基本上这是一个如何访问局部作用域处理程序的问题。我正在尝试实现类似于全局变量定义的功能,例如:
window['newObject'] = "some string";
alert(newObject);
但是只适用于本地范围。目前我唯一的解决方案是使用evals:
eval("var newObject='some string'");
但这真的是一个丑陋的解决方案...最好的解决方案就像使用一些本地作用域的引用,就像在window[]解决方案中一样,但我从未听说过任何对本地作用域的引用...有什么想法吗?
示例如下:
function x(arg)
{
localScope[arg.name]=arg.value;
alert(sex);
}
x({name:"sex", value:"Male"});