エラーが発生しています:
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);
};
このエラーはどういう意味ですか?
関数に余分な終了}
があります。
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サイトにコードフラグメントを貼り付けて分析を依頼することもできます。
以下に示すように、余分な}
がたくさんあります:
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 -コードをいじくり回して、遊びましょう:)