ウェブ家の備忘録

ウェブデザイナーの備忘録

JavaScriptで可変変数


<script>
for (var i = 0; i < 10; i++) {
  eval("var n" + i + "=" + i + ";");
  eval("console.log(n" + i + ");" );
}
</script>

 まあ要はevalの使い方の一例を「可変変数」というHOTなキーワードを通して紹介しているだけで、実際evalは何でも宣言できます。定数でもユーザー定義関数でも何でも。
 一般的にはevalを使うのは危険と言われているので使用は推奨されません。
 動的に変数を生成する場合は配列で代用できますのでそうした方が良いです。

 eval使わないで動的に変数を生成する方法を昔やったんですよ、どうやったかな。