基本上这是一个如何访问本地范围处理程序的问题。我试图为全局变量定义实现类似的东西,例如:
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"});