Javascriptは、その場で変数名を宣言することができます。javascriptオブジェクトは、辞書として「連想的に」扱うことができます。観察:
var testyObject = function()
{
Awesome = "hello";
};
var myObject = new testyObject();
alert(myObject.Awesome); // creates an alert window that says hello
alert(myObject['Awesome']); // the same as above
myObject[myObject.Awesome] = "woo!"; // We just created a property on the object with the name "hello"
alert(myObject.hello); // creates an alert window that says "woo!"
また、を使用して他のオブジェクトのプロパティとしてではなく、直接のスコープに追加できると思いますが、それが機能しthis["whatever you want it named"] = "woo!";
ない場合は、誰かが修正してくれるかどうかはわかりません。
連想配列の詳細については、http: //www.quirksmode.org/js/associative.htmlをご覧ください。