2013-07-28 64 views
11

我得到這個錯誤時,我已經成功地縮小它:未捕獲的SyntaxError:意外的標記)使用無效()

<a href="javascript:void();" onclick="myFunction();">aaa</a> 

這行代碼現在是在我的源代碼的唯一的事情,我仍然在標題中遇到錯誤。任何想法爲什麼如此?

即使用適當的HTML元素(html,head,body等)包圍時,我仍然會拋出錯誤。錯誤在Chrome開發者控制檯,並通過警報顯示出來,如果我包括頭標籤

window.onerror 

功能。當myFunction()方法確實存在時也會發生。據我所知,上述聲明絕對沒有錯。

回答

24

使用

<a href="javascript:void(0);" onclick="myFunction();">aaa</a> 

void預期的參數。

關於使用void(0)或其他技術here有一個有趣的討論。

+2

哦。我的......上帝:真的嗎?你,先生(或女士),剛剛恢復了我的靈魂,雖然有點羞辱哈哈。非常感謝你! :D系統讓我在11分鐘內接受答案:D – Timmy

+1

不客氣!有時候一雙新鮮的眼睛有助於:) – keyboardP

1

void是運營商,而不是一個函數。它需要一個表達式作爲其操作數。 ()不是一個有效的表達式。正確的語法是:

<a href="javascript:void 0;" onclick="myFunction();">aaa</a> 

你可以把周圍0括號,但他們是沒有必要的,就像寫3 + 0當你不需要圍繞0括號。

相關問題