我不明白 js “${method_name}” 的一些语法

i don't understand some syntax of js "${method_name}"

本文关键字:name 语法 method 明白 js      更新时间:2023-09-26

这是我不理解的代码,例如通过将方法名称传递给大括号${method_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);
}

我没有得到的另一件事是为什么方法名称(标签Numbber)在${labelNumber}中给出。

表达式

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

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

实际上,在这几行中,它没有任何功能,因为它只是一个文字,并且此处未使用该属性。

这是将

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

也许是春季MVC Languange我经常使用它

http://www.mkyong.com/spring-mvc/spring-mvc-hello-world-example/

看到数字 4,它也可以在 js 中使用