我一直在 javascript 中使用这两种方法......真的不知道有什么区别。谷歌搜索总是显示“窗口对象”或“在 javascript 中打开一个新窗口”的结果,因此找不到任何内容。
eval("v"+e)
window["v"+e]
有时 window 对我有用,有时 eval 对我有用......
那么 eval() 和 window[] 之间有什么区别?
很抱歉这个新手问题!
Norman
还有一点没有解决的是eval
将使用以下方法解析变量引用调用者变量环境, 例如:
var foo = "global";
(function () {
var foo = "local";
alert(eval("foo")); // alerts "local"
alert(window["foo"]); // alerts "global"
})();
正如您所看到的,并不完全等效。
如果您只是想参考全局变量,我建议您使用window[prop]
接近并避免意外。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)