2011-07-11 21 views
35

forループを使用して変数を動的に作成し、返すにはどうすればよいですか?JavaScript:ループの変数を動的に作成する

function createVariables(){ 
    var accounts = []; 

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

    return accounts; 
} 

あなたはその後、accounts[20]を通じてaccounts[0]へのアクセス権を持っている:

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

答えて

78

あなたは、配列を使用する必要があります。

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

目標は、以下の結果を持つことです。

14

これを行う方法を知っている唯一の方法は、JavaScript eval関数を使用することです。 eval("account" + 1 + "='some value'");

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

よう

何かがしかし、私は@Domenicがより良い答えを持っていると思います。

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

に記載されているように上記のコードは、OPと他の人がそれをよりよく理解できるように、あなたのコードと一緒に説明を追加することが参考になる、10にループします。 – Charles

関連する問題