它们之间有区别吗?开发过程中似乎很少有人去加个额外的window,觉得多此一举。比如ajax过程中回调函数解析json格式字符串:
- ...
- function callback(str){
- var json = eval('(' + str + ')');
- }
- ...
通常直接
本文探讨了JavaScript中eval()和window.eval()的区别,特别是在不同浏览器中的行为差异。在函数内部,IE6/7/8中两者都会修改局部变量,而Firefox、Safari、Chrome、Opera和IE9及以上版本中,eval()保持局部作用域,但window.eval()会修改全局变量。此外,提到了IE的window.execScript()始终在全局作用域下执行,且Chrome也支持此方法。
它们之间有区别吗?开发过程中似乎很少有人去加个额外的window,觉得多此一举。比如ajax过程中回调函数解析json格式字符串:
通常直接

被折叠的 条评论
为什么被折叠?
