「var” +1] = somevalue-このようなことはできますか?
-
29-09-2019 - |
質問
function giveValue(n){
["r"+n]=5;
}
giveValue(10);
あなたはアイデアを得ます。
ポイントは、同様の名前の変数がいくつかあり、最後に数のみが変化するということです。スイッチステートメントを使用することは数回いくつかの変数で問題ありませんが、この特定のプロジェクトでは、私を夢中にさせています。私はできることを知っています:
var r2="lol";
var someVar=eval("r"+2);
//someVar=="lol"
そして、私はこのようなことができるかどうか疑問に思っていましたが、割り当ての左への動的な参照がありました。
出来ますか?
解決
もし、あんたが 本当 それをしたい、これはうまくいくはずです:
function giveValue(n){
window['r'+n] = 5;
}
giveValue(10);
console.log(r10)
でもお願いです、 やらないで!
あなたは本当にすべきです 配列を使用します!
他のヒント
最良の方法は、呼ばれる配列を作成することです r
:
var r = [];
r[2] = 5;
所属していません StackOverflow