我得到了语法错误:
SyntaxError: missing ) after argument list
在此jQuery代码中:
$('#contentData').append(
"<div class='media'><div class='media-body'><h4 class='media-heading'>" +
v.Name + "</h4><p>" + v.Description + "</p><a class='btn' href='" +
type + "' onclick="(canLaunch('" + v.LibraryItemId + " '))">
View »
</a></div></div>")
什么类型的错误会产生这个Javascript语法错误?
发布于 2013-09-21 18:08:35
在onclick处理程序中有一个未转义的"
,使用\"
对其进行转义
$('#contentData').append("<div class='media'><div class='media-body'><h4 class='media-heading'>" + v.Name + "</h4><p>" + v.Description + "</p><a class='btn' href='" + type + "' onclick=\"(canLaunch('" + v.LibraryItemId + " '))\">View »</a></div></div>")
发布于 2014-02-28 02:02:53
如何重现此错误:
SyntaxError: missing ) after argument list
这段代码会产生以下错误:
<html>
<body>
<script type="text/javascript" src="jquery-2.1.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
}
</script>
</body>
</html>
如果您运行此命令并查看firebug中的错误输出,则会得到此错误。传递给“”ready“”的空函数未关闭。“如下所示:
<html>
<body>
<script type="text/javascript" src="jquery-2.1.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
}); //<-- notice the right parenthesis and semicolon
</script>
</body>
</html>
然后Javascript就会被正确解释。
https://stackoverflow.com/questions/18931344
复制相似问题