动态创建javascript var不起作用
Creating javascript var dynamically not working
我正在尝试动态创建javascript变量。
var id = "_wuserId"
我需要创建一个变量
var _wuserId_editor = new Editor();
我试过了
var eval(id + "_editor") = new Editor();
以上代码不起作用
我不太确定如何使用关联数组,我已经尝试了以下,但它没有工作。
var editor_id = ["_wuserId_editor"];
var editor_id[0] = new Editor();
请帮
你不能…但是,您可以构建一个对象来存储它们(当您使用它时,它看起来像一个关联数组)
var varx['the_id']="whatever"
由于全局变量是window
对象的一部分,因此只需通过
window["x_" + string]
或者将它们放在一个单独的关联数组中。
同样适用于其他物体,也适用于this
。很有创意!
var a = {};
a.foobar = 42;
a.foo = function() {
var s = "bar";
alert(this['foo' + s]); // prints 42
}
另一种方法是使用eval
var b = eval("x_" + string);
但是要注意eval
的危险:JavaScript的eval()什么时候不是邪恶的?
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 多个var在Javascript中不起作用
- javascript增量var不起作用
- JavaScript var getElementById if 语句不起作用
- JQuery 使用 var 对边距顶部进行动画处理,不起作用
- 带有var视图的谷歌可视化drawTable()不起作用
- data.match(var)似乎不起作用
- 为什么for(arguments中的var i)没有'不起作用
- Var foo = (function(){..})();.. Foo()不起作用
- Angularjs的ng-bind在保存到var后不起作用
- 简单的javascript代码不起作用:var count = colors.推动(“红”、“绿色”);
- Var边界在我的谷歌地图上不起作用
- 动态创建javascript var不起作用
- var cl=console.log;不起作用