【发布时间】:2013-06-24 06:20:11
【问题描述】:
是否可以在 for 循环中使用数组变量值作为新变量名(或者换句话说,等式的左侧是否可以由迭代中的预定义值确定)?
for (var i = 0; i < array.length; i++) {
// we all know this is possible:
blabla[i] = apple;
// but I'm wondering if there's a way we can achieve this:
example(someVar);
}
function example(name) {
// [name] = banana;
name = banana;
}
显然,我在上面的 sn-p 中执行此操作的方式,总是将值 banana 分配给变量 name。不太确定我该怎么做?
【问题讨论】:
-
请说明您真正想要实现的目标。从您的示例中不清楚。将随机变量 (banana) 分配给函数中的局部变量 (name) 有什么意义?什么是 someVar(您为 banana 和 someVar 提供零上下文)。
-
也许我应该以不同的方式问这个问题。基本上我想要的是能够做类似
eval(someVar) = someValue的事情。那可能吗? @jahroy -
这没有意义。您应该在赋值语句的左侧有一个变量。不过,看起来你已经明白了。
标签: javascript function variables for-loop