扫码一下
查看教程更方便
void
是 JavaScript 中的一个重要关键字,它可以用作一元运算符,出现在它的单个操作数之前,它可以是任何类型。 此运算符指定要计算的表达式而不返回值。 运算符计算给定的表达式,然后返回 undefined。
以下是相同的语法。
void expression
使用立即调用的函数表达式时,可以使用 void
强制将函数关键字视为表达式而不是声明。
考虑以下示例
void function iife_void() {
var msg = function () {console.log("hello world")};
msg();
}();
成功执行上述代码后会显示以下输出。
hello world
JavaScript: URI 是 HTML 页面中常见的语法。 浏览器评估 URI 并用返回的值替换页面的内容。 这是真的,除非返回的值是未定义的。 此运算符最常见的用途是在客户端 JavaScript: URL 中,它允许我们计算表达式的副作用,而浏览器不会显示计算后的表达式的值。
考虑以下代码片段
<a href = "javascript:void(javascript:alert('hello world!!'))">
Click here to do nothing
</a>
<br/><br/><br/>
<a href = "javascript:alert('hello');">Click here for an alert</a>
将上述文件另存为 HTML 文档,并在浏览器中打开。 第一个超链接在单击时会评估 javascript :alert(“hello”)
并传递给 void()
运算符。 但是,由于 void
运算符返回 undefined,因此页面上不会显示任何结果。
另一方面,单击第二个超链接会显示一个警告对话框。