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 (‘注意!!!’) 被评估了,但是它不会被加载回当前文档中。
<html>
<head>
<script type = "text/javascript">
<!--
//-->
</script>
</head>
<body>
<p>Click the following, This won't react at all...</p>
<a href = "javascript:void(alert('Warning!!!'))">Click me!</a>
</body>
</html>
示例2
看下面的示例。下面的链接没有任何作用,因为在JavaScript中表达式”0″没有效果。在这里,表达式”0″被计算,但不会加载回当前文档。
<html>
<head>
<script type = "text/javascript">
<!--
//-->
</script>
</head>
<body>
<p>Click the following, This won't react at all...</p>
<a href = "javascript:void(0)">Click me!</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>Click the following to see the result:</p>
<form>
<input type = "button" value = "Click Me" onclick = "getValue();" />
</form>
</body>
</html>