基本上,这是一个如何访问本地范围处理程序的问题。我试图为全局变量定义实现类似的东西:

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,您不能直接访问它,所以很不走运。

10-08 07:03