消息
语法错误: 参数列表后面缺少 )
错误类型
什么地方出错了?
有一个函数在调用时出现错误。这可能是一个错误,丢失运算符或者转义字符等。
示例
因为没有使用 ”+“ 操作符来连接字符串,JavaScript 认为 log
函数的参数的值只是 “PI: ”,在这种情况下,它应该用一个右括号作为结束。
console.log("PI: " Math.PI); // SyntaxError: missing ) after argument list
你可以正确的调用 log
函数通过加上 ”+“ 操作符。
console.log("PI: " + Math.PI); // "PI: 3.141592653589793"
实战
最近在开发过成中,突然遇到了这个报错,最后排查出的原因是函数报错,该函数我们称check(),是用来检查后端传给我们的json字符串是否是标准的json字符串,报错的原因是,后端传给我们的字符串并不是标准的json字符串,需要后端重新对字符串一些单引号、双引号、 、单引号包含单引号、双引号包含双引号的位置等进行转义以及处理。
参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Errors/Missing_parenthesis_after_argument_list