JavaScript:dynamic创build循环variables

我如何使用for循环dynamic创buildvariables,并返回。

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

目标是获得以下结果:

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

你应该使用一个数组:

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

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

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

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

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

不过,我觉得@Domenic有一个更好的答案。

 function createVariables() { var accounts = []; for (var i = 0; i <= 20; ++i) { accounts[i] = "merhaba" + i; } return accounts; } 

我不确定回答一个老问题,但是我偶然发现了一个答案。

 for (var i = 1; i < 11; i++) { // Creating 10 objects window["Object"+i] = new Object(); } console.log(Object7); // is not undefined 

上面的代码在创builddynamic对象时循环到10,如https://www.codecademy.com/en/forum_questions/51068e93f73ad4947a005629