私はこのような変数の束を作成しようとしています:
function l(){
var a1 = 2,
a2 = 4,
a3 = 6,
a4 = 8,
.
.
a20 = 40;
}
しかし、これには行数が多すぎるため、よりスマートに行う方法を探しています。これは私が思いついたものです:
function l(){
for(var i=0; i<20; i++){
var ("a"+i) = 2*i;
}
}
しかし、それはおそらくうまくいかず、うまくいく (うまくいかない) 場合でも、変数はまだ何か案は?for
スコープ内にあります。
window["a"+i] or eval(...)
私はそれらをグローバルスコープに入れたくないので、これらは機能しません。
通常は配列で問題ありませんが、これが JavaScript で可能かどうかを実験しているところです。ひょっとしたら、将来、このようなことに遭遇するかもしれません。