参数列表后面的SyntaxError:missing)

我收到语法错误:

SyntaxError: missing ) after argument list 

从这个jQuery代码:

 $('#contentData').append( "

" + v.Name + "

" + v.Description + "

View »
")

什么样的错误产生这个Javascript语法错误?

你有一个未转义的" inclick处理程序,用\"逃避它\"

 $('#contentData').append("

" + v.Name + "

" + v.Description + "

View »
")

如何重现此错误:

 SyntaxError: missing ) after argument list 

此代码生成错误:

       

如果你运行它并查看firebug中的错误输出,则会出现此错误。 传入“就绪”的空函数未关闭。 修复如下:

       

然后正确解释Javascript。

对我来说,一旦function拼写出错

例如,而不是

 $(document).ready(function(){ }); 

我写

 $(document).ready(funciton(){ }); 

所以请保持这一点

昨天我在下面的情景中遇到了同样的问题。 但是我修好了它,如下所示。 但如果有人可以解释为什么这个错误特别出现在我的案例中,那就太好了。

我运行节点文件“app.js”时在浏览器中发出错误的index.ejs文件的粘贴内容。 它有一个路由“/ blogs”,重定向到“index.ejs”文件。

 <%= include partials/header %> 

Index Page

<% blogs.forEach(function(blog){ %>

<%= blog.title %>

<%= blog.created %>

<%= blog.body %>

<% }) %> <%= include partials/footer %>

浏览器出现的错误

在编译ejs时/home/ubuntu/workspace/RESTful/RESTfulBlogApp/views/index.ejs中的参数列表之后的SyntaxError:missing)

我是如何修复的 :我在顶部和底部的include语句中删除了“=”,它运行正常。

使用:

 my_function({width:12}); 

代替:

 my_function(width:12);