0

重複の可能性:
文字列を Javascript の変数名に変換する

さまざまな変数があります (var1、var2、var3、..、var10 まで)。次のような for ループを使用してそれらを更新します。

for(var i=0; i<10;i++){
 var+i = i+20;
}

このようなものを取得するには:

var1 = 21;
var2 = 22;
var3 = 23;
...
var10 = 30;

私の問題は、変数の名前とその ID/位置を連結できないことです。助言がありますか?

4

2 に答える 2

6

変数の代わりに配列を使用します。

ライブデモ

arr = []
for(var i=0; i<10;i++){
 arr[i] = i+20;
}
于 2013-02-04T16:35:51.067 に答える
2

グローバル変数 (そうである場合) はwindowオブジェクトのプロパティであるため、次のようなことができます。

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

もちろん、別のより単純なアプローチ、つまり配列を使用することをお勧めします。

var data = [];
for(var i=0; i<10;i++){
    data[i] = i+20;
}
于 2013-02-04T16:38:42.247 に答える