在一些使用即时函数的 Javascript 代码中,它具有参数window
或document
如下所示:
(function (window, document) {
...
})(window, document);
但是,window
anddocument
是全局对象,可以直接访问如下:
(function () {
var userAgent = window.navigator.userAgent;
...
var el = document.getElementById(...)
...
})();
以上两个代码有什么区别。哪种方法更好,为什么?