我不明白 js “${method_name}” 的一些语法
i don't understand some syntax of js "${method_name}"
这是我不理解的代码,例如通过将方法名称传递给大括号${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 中使用
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- jQuery语法添加了var
- Javascript未捕获语法错误意外的标识符错误
- 为什么忽略了eval()代码中的语法错误
- 难以访问的JS环境中的语法错误
- 如何告诉MathJax对下标使用替代语法
- Javascript语法向设置发出sessionStorage值
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- 未捕获的语法错误:意外的标记{
- 使用$scope方法时的ControllerAs语法
- "未捕获的语法错误:意外的标记}"
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- javascript自执行函数-不同的语法
- 函数的Javascript语法
- 正在检测导航到<a name=“;最新主题”></a>
- WinJS内联绑定语法
- 使用JS函数来使用另一个函数的语法?node.js
- 未捕获的语法错误:无法在“文档”上执行“查询选择器”
- 有没有针对带有表的JavaScript的Markdown语法解析器
- 骨干's Router.execute(callback,args,name)方法获取未定义的名称