JavaScript 中 void(0) 的含義

wl1121發表於2009-09-21

我想使用過ajax的都常見這樣的程式碼: 
<a href="javascript:doTest2();void(0);">here</a> 
但這兒的void(0)究竟是何含義呢? 

JavaScript中void是一個操作符,該操作符指定要計算一個表示式但是不返回值。 

void 操作符用法格式如下: 
1. javascript:void (expression) 
2. javascript:void expression 

expression 是一個要計算的 JavaScript 標準的表示式。表示式外側的圓括號是可選的,但是寫上去是一個好習慣。 (實現版本  Navigator 3.0  ) 

你可以使用 void 操作符指定超級連結。表示式會被計算但是不會在當前文件處裝入任何內容。 

下面的程式碼建立了一個超級連結,當使用者點選以後不會發生任何事。當使用者點選連結時,void(0) 計算為 0,但在 JavaScript 上沒有任何效果。 

<A HREF="javascript:void(0)">單擊此處什麼也不會發生</A> 

下面的程式碼建立了一個超級連結,使用者單擊時會提交表單。 

<A HREF="javascript:void(document.form.submit())"> 
單擊此處提交表單</A> 

相關文章