void
Posted rosendolu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了void相关的知识,希望对你有一定的参考价值。
void 运算符 对给定的表达式进行求值,然后返回
undefined
。
描述
这个运算符能向期望一个表达式的值是undefined
的地方插入会产生副作用的表达式。
void
运算符通常只用于获取 undefined
的原始值,一般使用void(0)
(等同于void 0
)。在上述情况中,也可以使用全局变量undefined
来代替(假定其仍是默认值)。
IIFE
在使用立即执行的函数表达式时,可以利用 void 运算符让 javascript 引擎把一个function关键字识别成函数表达式而不是函数声明(语句)。
void function iife() {
var bar = function () {};
var baz = function () {};
var foo = function () {
bar();
baz();
};
var biz = function () {};
foo();
biz();
}();
Javascript URIS
当用户点击一个以 javascript: URI 时,它会评估URI中的代码,然后用返回的值替换页面内容,除非返回的值是undefined。void运算符可用于返回undefined。例如:
<a href="javascript:void(0);">
这个链接点击之后不会做任何事情,如果去掉 void(),
点击之后整个页面会被替换成一个字符 0。
</a>
<p> chrome中即使<a href="javascript:0;">也没变化,firefox中会变成一个字符串0 </p>
<a href="javascript:void(document.body.style.backgroundColor='green');">
点击这个链接会让页面背景变成绿色。
</a>
以上是关于void的主要内容,如果未能解决你的问题,请参考以下文章
尝试调用虚方法'void android.view.View.setOnClickListener [duplicate]