void 0替代undefined

252 阅读1分钟

原由:在非严格模式下, undefined在全局对象的中不能被重写。但是在局部作用域中,是可以被重写的。

\

(function() { 
  var undefined = 10; 
  console.log(undefined); // output 10
})();

使用void 0替换undefined,防止undefined被重写!
且void 0相比undefined,可以节省字节。