void进行对给定的表达式求值,然后返回undefined。
1.使用 void 运算符让表达式返回 undefined
var a = b = c = 2; //定义并初始化变量的值
d = void (a -= (b *= (c += 5))); //执行void运算符,并把返回值赋予变量d
console.log(a); //返回-12
console.log(b); //返回14
console.log(c); //返回7
console.log(d); //返回undefined
2.当点击某个文字链接时产生某个动画效果但保持页面不刷新时,可以使用下面这种形式:
<a href="javascript:void 0">
3.可以利用 void 运算符让 JavaScript 引擎把一个function关键字识别成函数表达式而不是函数声明(语句)。
下面的test函数直接当作JS表达式执行
<script type="text/javascript">
void function test() {
alert("aaa")
}();
</script>
<input type="button" name="点击" onclick="test()" value="click">