为什么用「void 0」代替「undefined」

因为 undefined 不是保留字(Reserved Word),它只是全局对象的一个属性,在低版本的IE浏览器中会被重写。 var undefined = 10; // undefined -- chrome // 10 -- IE 8 alert(undefined); 复制代码 在局部作用域中 undefined 还是可以被重写 (function() { var undefined = 10; // 10 -- chrome...