【发布时间】:2013-08-29 15:42:57
【问题描述】:
在一些使用即时函数的 Javascript 代码中,它具有参数 window 或 document,如下所示:
(function (window, document) {
...
})(window, document);
但是,window 和 document 是全局对象,可以直接访问如下:
(function () {
var userAgent = window.navigator.userAgent;
...
var el = document.getElementById(...)
...
})();
以上两个代码有什么区别。哪种方法更好,为什么?
【问题讨论】:
-
这样做允许您在该范围内修改
window和document的实际值;例如Node 的情况有所不同。
标签: javascript function