Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有';未定义';参数_Javascript_Modernizr - Fatal编程技术网

Javascript 带有';未定义';参数

Javascript 带有';未定义';参数,javascript,modernizr,Javascript,Modernizr,环顾Modernizer源代码,我发现了一件奇怪的事情: window.Modernizr = (function(window,document,undefined) { 之后,将使用两个参数调用此函数(this,this.document) 为什么这里使用未定义的?它是有意义的还是奇怪的代码样式?创建一个本地的未定义的,以防有人在范围链的某个地方重新定义未定义的 还提供了更快的查找,因为undefined是一个全局属性,所以范围链遍历减少了。我知道这个构造在函数上下文中覆盖了undefin

环顾Modernizer源代码,我发现了一件奇怪的事情:

window.Modernizr = (function(window,document,undefined) {
之后,将使用两个参数调用此函数(
this,this.document


为什么这里使用
未定义的
?它是有意义的还是奇怪的代码样式?

创建一个本地的
未定义的
,以防有人在范围链的某个地方重新定义
未定义的


还提供了更快的查找,因为
undefined
是一个全局属性,所以范围链遍历减少了。

我知道这个构造在函数上下文中覆盖了undefined,但我不明白是什么原因。哇,感谢您的快速回答。我不这么认为。是的,我相信Paul Irish在我学习JQuery视频的10件事中提到了这一点。