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