console.log(undefined in this); // logs true console.log(null in this); // logs false
您会注意到您可以更改undefined的值,但不能更改为null,除非在严格模式(将抛出错误)或ES5(将忽略赋值).
现在,为什么未定义未定义,我不知道.