Javascript:undefined作为函数参数

Mr *_*kél 5 javascript parameters undefined

在此页面上,它显示了一些示例代码,包含以下行:

var Subject = ( function( window, undefined ) {
Run Code Online (Sandbox Code Playgroud)

什么是undefined函数参数?

Tus*_*har 6

这用于防止覆盖undefined非严格模式的值.

在非严格模式下,undefined可以通过为其指定其他值来覆盖值.

undefined = true; // Or any other value
Run Code Online (Sandbox Code Playgroud)

因此,使用值undefined将无法按预期工作.

在严格模式下,它undefined是只读的,并为其赋值将引发错误.

在代码中,不传递最后一个参数的值,因此它将被隐式传递为undefined.

var Subject = ( function( window, undefined ) {

}(window)); // <-- No parameter is passed for the last value
Run Code Online (Sandbox Code Playgroud)