javascript中void的作用

作为undefined的替代

因为undefinedjavascript中不是保留字,所以可能有变量被无意命名为undefined

1
2
3
4
5
6
function test() {
var undefined = "Hello world!";
console.log(undefined === void 0); // false
}
console.log(undefined === void 0); // true
test();

所以我们会用void 0来获取undefined

1
2
3
_.isUndefined = function(obj) {
return obj === void 0;
}

HTML中的空链接或者图片

确保<a/>点击时不会产生页面跳转;
确保<img/>不会向服务器发出垃圾请求.

1
2
<a href="javascript:void(0)"></a>
<img src="javascript:void(0)"></img>