0

多くの場合 (あまりにも頻繁に)、Chrome コンソールでこのエラーが発生します。JavaScriptコードに構文エラーが見つかりません

Google Chrome でこのエラーが発生した場所を特定しようとすると、常に次のように表示されます。

クローム JavaScript エラー

エラーがファイルの先頭 ( DOCTYPE 付近) にあることを示しています。これは、クロムがそれ以上の情報を表示しないか、ファイルをどこかに含めるのを台無しにしただけですか? (または多分シンタックス?)。いずれにせよ、デバッグコンソールの助けを借りてそれを見つけることができません


これは global.js です:

(function() { 

    $("#btadd").click(function() { 

        $(".newlist").slideUp();
        return false;

    });


})();

これはhtmlです:

<div class="newlist" style="display:none">
<h4>Title: <input type="text"/></h4>
</div>
<br />
   <a href="javascript:void()" id="btadd"><span>Add New</span></a>
4

2 に答える 2

5

同様の問題がありました。エラーはまた、

javascript:void();

実際にあるべきもの

javascript:void(0);

コンソールでこのエラーを再現できます

void()
于 2013-12-06T13:55:48.387 に答える
2

これを変える:

(function() { 
    $("#btadd").click(function() { 
        $(".newlist").slideUp();
        return false;
    });
})();

これに:

$(function () {
    $("#btadd").click(function () {
        $(".newlist").slideUp();
        return false;
    });
});

または、既存の JavaScript を本文の末尾に移動します。適用される要素が読み込まれる前に実行される自己呼び出しの匿名関数を作成しました。DOM が完全にロードされると、これは正常に機能しますが、ドキュメントの head にあるため、実行が早すぎます。先ほど示した例を使用して、jQuery のドキュメント準備完了イベントを使用してコードを実行しています。

于 2013-02-16T17:21:20.343 に答える