最近在代码中发现有些新人喜欢这样判断undefined:
if(a==='undefined'){}
这样写不是好的处理方式,因为在有些浏览器中,undefined是可以被重写的,但是void(0)不会,所以保险起见,通常 void 0 会用来获取 undefined。
结论:undefined 可能会被重写,但是 void 0 返回的值一定会是 undefined。
最近在代码中发现有些新人喜欢这样判断undefined:
if(a==='undefined'){}
这样写不是好的处理方式,因为在有些浏览器中,undefined是可以被重写的,但是void(0)不会,所以保险起见,通常 void 0 会用来获取 undefined。
结论:undefined 可能会被重写,但是 void 0 返回的值一定会是 undefined。