语法void expression描述这个操作符允许插入一个计算结果等效于undefined的表达式。void操作符经常仅仅是用来获得undefined值,比如经常使用到的“void(0)”(这等效于“void 0”)。快速调用函数表达式但使用一个快速调用函数表达式,void可以用来强制将函数关键语作为一个表达式来使用,而不是一个声明。void function iife() {
var bar = function () {};
var baz = function () {};
var foo = function () {
bar();
baz();
};
var biz = function () {};
}Javascript URIs当浏览其遇到一个javascript:URI,它会运算带有URI的代码,然后将计算结果替换当前页面的内容,除非它的返回值是undefined。void操作符可以被用于返回undefined。
Click here to do nothing
Click here for green background
然而,值得注意的是,相对其他方案来说,javascript:伪协议并不被推荐作为句柄使用。规范Specification StatusECMAScript 1st Edition. StandardECMAScript 5.1 (ECMA-262)The definition of ‘The void Operator’ in that specification. StandardECMAScript 2015 (6th Edition, ECMA-262)The definition of ‘The void Operator’ in that specification. Standard浏览器兼容性DesktopChrome (yes)Firefox (Gecko) (yes)Internet Explorer (yes)Opera (yes)Safari (yes)MobileAndroid (yes)Chrome for Android (yes)Firefox Mobile (Gecko) (yes)IE Mobile (yes)Opera Mobile (yes)Safari Mobile (yes)参考文献void 运算符void operator