我们看到这种方法一直在使用:
(function (window) {
var document = window.document,
location = window.location,
navigator = window.navigator;
})(window)
在研究上面的代码片段时,我想知道为什么像这样的全局可访问对象window
作为参数传递给函数。难道是这样:
- 开发人员不能 100% 确定地知道可以从本地函数范围内访问窗口吗?
- 这是一种很好的做法,因为您向阅读您的代码的其他开发人员清楚地表明了您的意图。
- 您已经看到 John Resig 这样做了,所以它一定是舔手指的好!
你怎么看?