Javascript var in property
Javascript var in property
我在下面的代码中添加JS变量"vpath"有问题:
var vpath = myarr[0];
jwplayer("player").setup({
flashplayer: "player.swf",
config:"config.xml",
autostart: false,
allowscriptaccess: "always",
height: 500,
width: 625,
plugins: {
'http//www.test.com/'+ vpath +'/proxy.swf': {link:"http://www.test.com/link.php"},
'http//www.test.com/image.swf': {link:"http://www.test.com/image.jpg"}
}
});
属性id后出现SyntaxError: missing:。有人知道怎么做吗?谢谢你。
不能在对象字面量中使用属性名中的变量(精确的语法和语义在§11.1.5中指定)。解决方案是首先使用任何静态属性定义对象,然后向对象添加任何动态属性。
在您的情况下,我建议单独创建plugins
对象,如下所示:
var vpath = myarr[0];
var plugins = {};
plugins['http//www.test.com/image.swf'] = {link:"http://www.test.com/image.jpg"}
plugins['http//www.test.com/'+ vpath +'/proxy.swf'] = {link:"http://www.test.com/link.php"};
jwplayer("player").setup({
flashplayer: "player.swf",
config:"config.xml",
autostart: false,
allowscriptaccess: "always",
height: 500,
width: 625,
plugins: plugins
});
在某些情况下可能有用的另一种替代方法是使用IIFE:
var vpath = myarr[0];
jwplayer("player").setup({
flashplayer: "player.swf",
config:"config.xml",
autostart: false,
allowscriptaccess: "always",
height: 500,
width: 625,
plugins: (function() {
var obj = {};
obj['http//www.test.com/image.swf'] = {link:"http://www.test.com/image.jpg"}
obj['http//www.test.com/'+ vpath +'/proxy.swf'] = {link:"http://www.test.com/link.php"};
})()
});
相关文章:
- $(this).prop('property') vs. this.property
- Node.js's Buffer.writeFloatBE in Javascript
- Setting default onclick behavior for <img> tag in gene
- Lucene Search in Alfresco
- grep in JQuery to C#
- write HTML in JavaScript
- jQuery setTimeOut: in for-loop
- SetTimeout and clearTimeout in Javascript
- lightbox in html 5 and javascript
- 为什么JavaScript可以'找不到给定的InnerHTML并返回Cannot set property
- HTMLInputElement in IE7
- Mongodb$in以与数组中相同的顺序获取结果
- element.dataset in Internet Explorer
- jQuery parent() in table
- Instagram oauth flow in angularjs
- In循环的In运算符前后
- jslint :test for overrideMimeType() property in (new XMLHttp
- Weird behavior in chrome's javascript .width property
- Javascript var in property
- TypeError: Cannot read property 'style' of null in j