JavaScript:SyntaxError:missing)参数列表后[关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.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);
};

这个错误是什么意思?

答案

你的函数中有一个额外的结束}

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);
};

你真的应该使用像JSHintJSLint这样的东西来帮助找到这些东西。这些工具与许多编辑器和IDE集成,或者您只需将代码片段粘贴到上述网站中并要求进行分析。

另一答案

你有一个额外的}到许多人,如下所示:

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 - 你的小提琴代码,玩得开心:)


以上是关于JavaScript:SyntaxError:missing)参数列表后[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 使用 Jinja 模板中呈现的数据引发 SyntaxError

SyntaxError:Chrome Javascript 控制台中的意外标识符

使用 Javascript Geolocation API,SyntaxError: Unexpected Identifier in Chrome 的 Javascript 控制台

JavaScript:SyntaxError:missing)参数列表后[关闭]

前端控制台 JavaScript函数报错 SyntaxError: expected expression, got ';' SyntaxError: expected expre

Javascript:未捕获的 SyntaxError:意外的令牌 <