因为undefined在非严格模式情况下,值允许被重写,所以使用
void 0
代替使用
undefined
这里的void总是返回udefined值,这样使用有助于防止出现被重写后执行出错
//例子
(function(){
var undefined = 100, b;
console.log(b,undefined,b == undefined,b == void 0)
})()
在这里的执行结果为:undefined 100 false true
因为undefined在非严格模式情况下,值允许被重写,所以使用
void 0
代替使用
undefined
这里的void总是返回udefined值,这样使用有助于防止出现被重写后执行出错
//例子
(function(){
var undefined = 100, b;
console.log(b,undefined,b == undefined,b == void 0)
})()
在这里的执行结果为:undefined 100 false true