Void 關鍵字
JavaScript 中 void 是一個重要的關鍵字。它可以用作一個一元運算符,此時它會出現在一個操作數之前,這個操作數可以是任意類型的。
這個操作符指定要計算一個表達式但是不返回值。它的語法可能是下列之一:
<head>
<script type="text/javascript">
<!--
void func()
javascript:void func()
or:
void(func())
javascript:void(func())
//-->
</script>
</head>
例子 1
這個運算符最常用在客戶端的 javascript: URL 中,在 URL 中可以寫帶有副作用的表達式,而 void 則讓瀏覽器不必顯示這個表達式的計算結果。
這里的 alert('Warning!!!') 表達式被執行了,但是它不會在當前文檔處裝入任何內容:
<head>
<script type="text/javascript">
<!--
//-->
</script>
</head>
<body>
<a href="javascript:void(alert('Warning!!!'))">Click me!</a>
</body>
例子 2
另外的一個例子,下面的超級鏈接并不會做任何事情,因為在 JavaScript 中表達式 “0” 沒有任何作用。這里的表達式 “0” 已被計算,但是它并沒有在當前文檔處裝入任何內容:
<head>
<script type="text/javascript">
<!--
//-->
</script>
</head>
<body>
<a href="javascript:void(0))">Click me!</a>
</body>
例子 3
void 的另一種用法是有意的生成 undefined 值,如下所示:
<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>