スタートページJavascripttips

literal-varname:変数名をリテラルで指定


    var literal = ["x", "y", "z"];  // これらの文字列を変数として用いる

    eval("var " + literal[0] + " = 10;");   // var x = 10;
    alert(x);  // 10

    eval("var " + literal[1] + " = [];");   // var y = [];
    y[0] = 100;   // 配列として定義されている
    alert(y[0]);  // 100

    eval("var " + literal[2] + " = [];");   // var z = [];
    z = [0, 1, 2];
    alert(z.length);  // 2