基本上这是一个如何访问本地范围处理程序的问题。我试图为全局变量定义实现类似的东西,比如:
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 ,你不能直接访问它,所以你运气不好。
关于Javascript 局部变量声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1119335/