2013-07-28 22 views
11

を使用したとき、私はこのエラーを取得し、私はそれを絞り込むことができた:キャッチされないでSyntaxError:予期しないトークン)のボイド()

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

コード行は、今私のソースコードでは唯一のもので、それでも私はタイトルに誤りがあります。なぜそういう考え?

適切なHTML要素(html、head、bodyなど)で囲まれている場合でも、私はまだエラーがスローされます。エラーがChromeデベロッパーコンソールに表示され、

window.onerror 

機能がヘッドタグに含まれていると警告が表示されます。実際にmyFunction()メソッドが存在する場合にも発生します。私が集めることができる限り、上記のステートメントには何も間違いがありません。

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

void

答えて

24

使用して、パラメータを期待しています。

void(0)やその他の手法hereの使用に関する興味深い議論があります。

+2

ああ。私...神:/本当に?あなた(またはマダム)は、ちょうど私の魂を回復しました。どうもありがとうございました! :D私はシステムが私にできるときに11分で答えを受け入れるでしょう:D – Timmy

+1

あなたは大歓迎です!ときには目の新鮮なペアが役立ちます:) – keyboardP

4

void takes one argumentです。 あなたが欲しい:

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

voidは、オペレータ、関数ではなく。オペランドには単一の式が必要です。 ()は有効な式ではありません。正しい構文は次のとおりです。

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

3 + 0を書くときに、あなたが0周りの括弧を必要としないのと同様に、あなたは0の前後に括弧を挿入することができますが、それらは必要ありません。

関連する問題