为什么用「void 0」代替「undefined」
来源:互联网
undefined 有什么问题
因为 undefined 不是保留字(Reserved Word),它只是全局对象的一个属性,在低版本的IE浏览器中会被重写。
var undefined = 10;
// undefined -- chrome
// 10 -- IE 8
alert(undefined);
复制代码
在局部作用域中 undefined 还是可以被重写
(function() {
var undefined = 10;
// 10 -- chrome
alert(undefined);
})();
复制代码
为什么要用 void 0 代替
undefined 有什么问题
因为 undefined 不是保留字(Reserved Word),