This is used to prevent overriding the value undefined
in non-strict mode.
In lax mode, the value undefined
can be overridden by assigning it a different value.
undefined = true; // Or any other value
So, using a value undefined
will not work properly.
In strict mode, it undefined
is read-only, and assigning it a value will cause an error.
, undefined
.
var Subject = ( function( window, undefined ) {
}(window));