基本的に、これはローカル スコープ ハンドラにアクセスする方法に関する質問です。次のようなグローバル変数定義に似たものを達成しようとしています:
window['newObject'] = "some string";
alert(newObject);
ただし、ローカルスコープの場合。現在、私が持っている唯一の解決策は、評価を使用することです:
eval("var newObject='some string'");
しかし、これは本当に醜い解決策です...最良の方法は、window[]ソリューションのようにローカルスコープへの参照を使用するようなものですが、ローカルスコープへの参照は聞いたことがありません...何かアイデアはありますか?
例は次のとおりです。
function x(arg)
{
localScope[arg.name]=arg.value;
alert(sex);
}
x({name:"sex", value:"Male"});