最佳答案
这用于防止在非严格模式下覆盖 undefined
的值。
在非严格模式下,undefined
的值可以通过为其分配其他值来覆盖。
undefined = true; // Or any other value
因此,使用 undefined
的值将不会按预期工作。
在严格模式下,undefined
是只读的,给它赋值会抛出错误。
在代码中,没有传递最后一个参数的值,所以它会隐式传递为 undefined
。
var Subject = ( function( window, undefined ) {
}(window)); // <-- No parameter is passed for the last value
关于Javascript:未定义为函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33383647/