18

このエラーが発生し、次のように絞り込むことができました。

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

そのコード行がソース コード内の唯一のものになりましたが、それでもタイトルにエラーが表示されます。なぜそう思うのですか?

適切な HTML 要素 (html、head、body など) で囲まれている場合でも、エラーがスローされます。エラーは、Chrome 開発コンソールに表示され、アラートを介して表示されます

window.onerror

ヘッドタグで機能します。myFunction()メソッドが実際に存在する場合にも発生します。私が収集できる限り、上記のステートメントにはまったく問題はありません。

4

3 に答える 3

48

使用する

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

voidにはパラメーターが必要です。

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

于 2013-07-28T17:17:05.787 に答える
4

voidは 1 つの引数を取るためです。あなたがしたい:

<a href="javascript:void(0);" onclick="myFunction();">aaa</a>
于 2013-07-28T17:21:52.263 に答える
2

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

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

を括弧で囲むことはできますが、書くときに0括弧を必要としないのと同じように、必ずしも必要ではありません。03 + 0

于 2016-11-01T11:44:56.830 に答える