12
我偶然發現了瀏覽jQuery源代碼的功能.globalEval()
。有非常簡短的documentation,我不明白。顯然,這對於動態加載外部腳本非常重要。爲什麼?該來源也有點模糊:jQuery .globalEval()函數
globalEval: function(data) {
if (data && rnotwhite.test(data)) {
// We use execScript on Internet Explorer
// We use an anonymous function so that context is window
// rather than jQuery in Firefox
(window.execScript || function(data) {
window[ "eval" ].call(window, data);
})(data);
}
},
人們是否真的在現實生活中使用它?如果是這樣,爲了什麼?
對於我來說,'(window.execScript || window.eval )(數據)'似乎工作,這更簡單。 – Neil
@Neil - 我認爲它不適用於舊瀏覽器(可能爲什麼jQuery提供了一個跨瀏覽器的方法)。現在正在討論後續問題:http://stackoverflow.com/questions/7922073/why-write-window-eval-call-window-data/ –