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