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}
,从而创建一个名称为的字符串?