其实这里有个东西就是 void运算符
void运算符对给定的表达式进行求值 并且返回undefined
void expression
这个运算符能向期望一个表达式的值是undefined的地方插入会产生副作用的表达式。。
void运算符通常只用于获取undefined的原始值,一般使用void(0) 等同于 void 0 在这种情况下的时候,也可以使用undfined来代替
void function iife() {
var bar = function () {};
var baz = function () {};
var foo = function () {
bar();
baz();
};
var biz = function () {};
foo();
biz();
}();
在使用立即执行的函数表达式的时候,可以利用void运算符让JavaScript引擎把一个函数识别成函数表达式而不是函数声明
javaScript urls
当用户点击一个javascript:url时候浏览器会对冒号后面的代码进行求职,然后把求职的结果显示在页面上,而这个页面通常是一片空白但是这不是我们想要的。。
然后只有当这段代码的求职结果是undefined的时候,浏览器才不会去做这件事情,所以我们经常使用void运算符
<a href="javascript:void(0);"></a>