0
function giveValue(n){
    ["r"+n]=5;
}
giveValue(10);

あなたはその考えを理解します。

重要なのは、同じような名前の変数がいくつかあり、最後の数だけが異なるということです。switchステートメントを使用することは、いくつかの変数で数回は問題ありませんが、この特定のプロジェクトでは、私を夢中にさせています。私は私ができることを知っています:

var r2="lol";
var someVar=eval("r"+2);
//someVar=="lol"

そして、私はこのようなことをすることができるかどうか疑問に思っていましたが、割り当ての左側への動的な参照があります。

出来ますか?

4

2 に答える 2

3

あなたが本当にそれをしたいのなら、これはうまくいくはずです:

function giveValue(n){
    window['r'+n] = 5;
}
giveValue(10);

console.log(r10)

しかし、お願いします、それをしないでください!

あなたは本当に配列を使うべきです!

于 2010-12-01T20:29:06.673 に答える
2

最良の方法は、次のような配列を作成することrです。

var r = [];
r[2] = 5;
于 2010-12-01T20:28:07.403 に答える