首页 > 解决方案 > :::在javascript中是什么意思

问题描述

我正在阅读一个用于转换一个空间模型(.gml)的 js 文件。从一个特定的投影到另一个。如下代码中的“:::”是什么意思?

_getTransformation(projectionFrom, projectionTo) {
    let cacheKey = `${projectionFrom}:::${projectionTo}`;
    if (!this.transformations[cacheKey]) {
      let from = this._getProjection(projectionFrom);
      let to = this._getProjection(projectionTo);
      this.transformations[cacheKey] = proj4(from, to);
    }
    return this.transformations[cacheKey];
}

标签: javascriptecmascript-6

解决方案


带有 ` 的字符串称为模板文字,它是一个 ES6 字符串,使多行和插值更容易。这:::只是字符串中三个字符的集合。它相当于:

let cacheKey = projectionFrom + ":::" + projectionTo;

不涉及特殊字符${}- 表示内容应被视为表达式,其结果将插入字符串中。


推荐阅读