20

浏览 Modernizr 源代码,我发现了奇怪的事情:

window.Modernizr = (function(window,document,undefined) {

之后,将使用两个参数 ( this, this.document) 调用此函数。

为什么undefined在这里使用?它是有意义的还是只是奇怪的代码风格?

4

1 回答 1

23

undefined如果有人重新定义undefined范围链中的某个位置,则创建一个本地。

undefined由于是全局属性,因此还提供了更快的查找,因此减少了范围链遍历。

于 2011-01-10T19:06:25.173 回答