for構文での変数定義
javascriptで以下のような変数をつくりたいときがあった。
var hoge1 = "hoge1";
var hoge2 = "hoge2";
var hoge3 = "hoge3";
:
変数格納をFor文でできたらいいなぁと思い、調べてみたらeval関数でできるらしい。
var length = 3; //変数の数
for(var i=0; i < length; i++){
eval("var hoge"+i+"='変数内容"+i+"';");
}
とこんな感じで、すると
var hoge1 = "変数内容1";
var hoge2 = "変数内容2";
var hoge3 = "変数内容3";
これが実行される。
覚えておこう。