zepto源码中出现,this === void 0,下面就是解释:
void 关键词会执行后面的表达式然会返回undefined浏览器
例如:
void 0
void (0)
void "hello"
void (new Date())
最后都是会返回undefined的
那么这样作意义是什么:
由于undefined不是一个保留的关键词,在某些旧的浏览器,你能够对他进行赋值:
alert(undefined); //alerts "undefined"
var undefined = "new value";
alert(undefined) //alerts "new value"
所以你不能依赖它,特别是在写通用框架之类的时候
而void是不能被覆盖改写的,所以void 0会一直返回undefined
为何是0呢,由于0不少,并且很经常使用,void 323也能够,可是看上去更奇怪