JavaScript:为循环动态创建变量

新手上路,请多包涵

如何使用 for 循环动态创建变量,并返回。

 function createVariables()
{
for ( i=0; i<=20; i++ )
    {
        var account = i;
        return var account + i;
    }
 }

目标是获得以下结果:

 var account1;
var account2;
var account3; and etc.....

原文由 user763349 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

你应该使用一个数组:

 function createVariables(){
  var accounts = [];

  for (var i = 0; i <= 20; ++i) {
      accounts[i] = "whatever";
  }

  return accounts;
}

然后,您可以通过 --- 访问 accounts[0] accounts[20]

原文由 Domenic 发布,翻译遵循 CC BY-SA 3.0 许可协议

我知道如何做到这一点的唯一方法是使用 JavaScript eval 函数。

eval("account" + 1 + "='some value'");

http://www.w3schools.com/jsref/jsref_eval.asp

但是,我认为@Domenic 有更好的答案。

原文由 NotMe 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏