【发布时间】:2014-12-21 22:35:06
【问题描述】:
我需要在函数的 for 循环内设置一个局部变量,但是这个 var 的部分名称需要是一个字符串,更具体地说是一个数组索引。
看例子:
function MyFunction () {
var strings = ["first","second","third","fourth"];
for (var i = 0; i < strings.length; i++) {
var "My_" + strings[i] + "_var" = "Hi, I'm the " + strings[i] + " var!";
}
}
我知道这不是正确的方法,我只是在说明我想要做什么。我已经尝试过使用 window[] 或 this[],但似乎 var 变成了全局变量。
【问题讨论】:
-
为什么要这样创建变量?
-
因为我想在我网站的不同元素上显示不同的消息,并且我正在尝试使用 for 循环和数组来缩小我的代码。
-
这是一个非常糟糕的模式,只是为了缩小代码。对于代码缩小,请查看“JSmin”或“yui 压缩器”。
-
你真的不想这样做;我建议在新问题中发布更多代码和您尝试解决的问题的解释,以获得更好的解决方案。
-
重复的问题,即使它的标题不好,也能完美回答!
标签: javascript scope