为什么要写 `window[ "eval" ].call( window, data );`

2023-11-21

jQuery 1.7rc1 第 614 行:

window[ "eval" ].call( window, data );

为什么不简单地写

eval.call( window, data );?


答案在这里:解码 jQuery,

Jim Driscoll 发现对于更尊重标准的浏览器, 你可以使用 eval.call(window,data),但是对于 Chrome 和 IE,事情 有点不同。

Internet Explorer:似乎 IE 使用 window.execScript(data)

Chrome:eval.call(window,data) 在 Chrome 上中断,但是 window[ "eval" ].call(window, data) 适用于 Chrome 以及其他非 IE 浏览器,这就是上述解决方法的基础。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么要写 `window[ "eval" ].call( window, data );` 的相关文章

随机推荐