JavaScript – Void 关键字
void 是JavaScript中一个重要的关键字,可用作一元运算符,出现在其单个操作数之前,该操作数可以是任何类型。该运算符指定要评估的表达式,但不返回值。
语法
void 的语法可以是以下两种之一 –
<head>
<script type = "text/javascript">
<!--
void func()
javascript:void func()
or:
void(func())
javascript:void(func())
//-->
</script>
</head>
示例1
该运算符的最常见用法是在客户端 javascript: URL中,它使您能够评估表达式的副作用,而无需浏览器显示评估表达式的值。
这里评估了表达式 alert (‘Warning!!!’) 但它没有加载回当前文档 –
<html>
<head>
<script type = "text/javascript">
<!--
//-->
</script>
</head>
<body>
<p>单击下面的链接,不会有任何反应...</p>
<a href = "javascript:void(alert('Warning!!!'))">点击我!</a>
</body>
</html>
输出
示例2
请查看以下示例。以下链接什么也不做,因为JavaScript中的表达式“0”没有任何效果。这里评估了表达式“0”,但它没有加载回当前文档。
<html>
<head>
<script type = "text/javascript">
<!--
//-->
</script>
</head>
<body>
<p>单击下面的链接,不会有任何反应...</p>
<a href = "javascript:void(0)">点击我!</a>
</body>
</html>
输出
示例3
void 的另一个用途是有意生成以下 undefined 值。
<html>
<head>
<script type = "text/javascript">
<!--
function getValue() {
var a,b,c;
a = void ( b = 5, c = 7 );
document.write('a = ' + a + ' b = ' + b +' c = ' + c );
}
//-->
</script>
</head>
<body>
<p>单击以下链接以查看结果:</p>
<form>
<input type = "button" value = "单击我" onclick = "getValue();" />
</form>
</body>
</html>