Deklaracja zmiennej lokalnej Javascript
Zasadniczo jest to pytanie, jak uzyskać dostęp do lokalnej obsługi zakresu. Próbuję osiągnąć coś podobnego dla definicji zmiennych globalnych, jak:
window['newObject'] = "some string";
alert(newObject);
ale dla lokalnego zasięgu. W tej chwili jedynym rozwiązaniem, które mam, jest użycie wymiotów:
eval("var newObject='some string'");
Ale to jest naprawdę brzydkie rozwiązanie ... Najlepszym z nich byłoby użycie jakiegoś odniesienia do lokalnego zakresu, jak w rozwiązaniu okna [], ale nigdy nie słyszałem o żadnym odwołaniu do lokalnego zakresu ... Jakieś pomysły?
Oto przykład:
function x(arg)
{
localScope[arg.name]=arg.value;
alert(sex);
}
x({name:"sex", value:"Male"});