web-dev-qa-db-ja.com

JavaScript:SyntaxError:missing)引数リストの後

エラーが発生しています:

SyntaxError: missing ) after argument list

このjavascriptの場合:

var nav = document.getElementsByClassName('nav-coll');
for (var i = 0; i < button.length; i++) {
    nav[i].addEventListener('click',function(){
            console.log('haha');
        }
    }, false);
};

このエラーはどういう意味ですか?

33
Ismaël tifous

関数に余分な終了}があります。

var nav = document.getElementsByClassName('nav-coll');
for (var i = 0; i < button.length; i++) {
    nav[i].addEventListener('click',function(){
            console.log('haha');
        }        // <== remove this brace
    }, false);
};

これらを見つけるには、 JSHint または JSLint のようなものを使用する必要があります。これらのツールは多くのエディターやIDEと統合されています。または、上記のWebサイトにコードフラグメントを貼り付けて分析を依頼することもできます。

39
Ted Hopp

以下に示すように、余分な}がたくさんあります:

var nav = document.getElementsByClassName('nav-coll');
for (var i = 0; i < button.length; i++) {
    nav[i].addEventListener('click',function(){
            console.log('haha');
        } // <-- REMOVE THIS :)
    }, false);
};

これらのものに非常に良いツールは jsFiddle です。無効なコードでフィドルを作成しました。TidyUpボタンをクリックすると、コードがフォーマットされ、中かっこがない可能性のある間違いがある場合に明確になります。


DEMO -コードをいじくり回して、遊びましょう:)


12
Nope