基本上,这是一个如何访问本地范围处理程序的问题。我试图为全局变量定义实现类似的东西:
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"});
最佳答案
您要查找的内容称为调用对象。但是根据this,您不能直接访问它,所以很不走运。