Javascript 我不知道';我不懂js的一些语法${method_name}";

Javascript 我不知道';我不懂js的一些语法${method_name}";,javascript,jquery,openlayers,Javascript,Jquery,Openlayers,下面是我不理解的一些语法,比如${method\u name}我们通过将方法名传递给大括号来做什么 global._jsname.prototype.createEELayer = function (ftRule) { if (this.EELayer) { return; } var that = this; var myStyle = new OpenLayers.Style ({ externalGraphic : 'images/man.png', graphi

下面是我不理解的一些语法,比如
${method\u name}
我们通过将方法名传递给大括号来做什么

  global._jsname.prototype.createEELayer = function (ftRule) {
  if (this.EELayer) { return; }
  var that = this;
  var myStyle = new OpenLayers.Style ({
  externalGraphic : 'images/man.png',
  graphicOpacity : "${opac}",
  cursor : "pointer",
  graphicWidth : "20px",
  label:"${labelNumber}",
  graphicHeight : "20px",
  graphicYOffset : -9,
  graphicXOffset : -12,
  graphicTitle: "Drag me to move along the route"
 },
{ context :{ 
opac : function (feature) { 
  if (feature.editOpacity) {
    return feature.editOpacity;
  } else {
    return "1.0";
  }
}
,labelNumber : function (feature) {
  var labelNo = feature.data.stopN;
  return labelNo;
}
} 
});

this.EELayer = new OpenLayers.Layer.Vector("EELayer",{ 
styleMap: new OpenLayers.StyleMap({
  "default" : myStyle,
  "onSelect":myStyle
}), 
isBaseLayer : false
});
this.mbox.map.addLayer(this.EELayer);
}

还有一件事我不明白为什么方法名(labelNumber)在
${labelNumber}

中给出,这是将dinamic变量从PHP传递到html/js
{$method\u name}
的常用方法 因此,这些变量/名称可能来自代码中重用当前文件作为模板的其他部分。

表达式

....
label:"${labelNumber}",

....
正在定义一个名为
label
的属性,该属性被分配一个
字符串。因此,这个字符串中术语“${labelNumber}”的含义取决于程序的进一步逻辑


实际上,在这几行中,它没有任何功能,因为它只是一个文本,而属性在这里没有使用。

可能是spring MVC语言 我经常用它


如图4所示,它也可以在js中使用

这不是PHP变量,注意语法:here
${labelNumber}
,PHP
{$labelNumber}
我调试了它,发现方法
labelNumber
在几个时间间隔后被调用,可能是1.5秒。所以它是由OpenLayer完成的,但我不知道何时在何处调用此方法。这可能是新的ES6语法,请参阅本文(仅德语,但谷歌搜索ECMA脚本6也可能有帮助)-这将用当前值替换
${labelNumber}
,从而创建一个名称为的字符串?