javascript 中出现missing ) after argument list的错误

编程知识 行业动态 更新时间:2024-06-13 00:17:48

今天在写html页面中使用JavaScript拼凑DOM元素时,出现“missing ) after argument list ”的错误,试了很长时间才解决,记录以便以后查看

<ul class="dropdown-menu" id="menus">
<script type="text/javascript">
$(function () {
$.post('/ImageManager/GetAllImageData?plugin=LS.SGYC.Management', { page: 1, rows: 100 }, function (data) {
 $.each(data, function (index, value) {
 $('#menus').append("<li><a href='javascript:void(0)' onclick='showCompareImage(" + value.ImageUrl + ")'>" + value.ImageName + "</a></li>");
})
 }, 'json')
})
</script>
</ul>

错误出在下面这句代码

$('#menus').append("<li><a href='javascript:void(0)' onclick='showCompareImage(" + value.ImageUrl + ")'>" + value.ImageName + "</a></li>");

主要是双引号和单引号的嵌套使用
测试一、测试解决方案时,试着在value.ImageUrl处添加单引号(如下)

$('#menus').append("<li><a href='javascript:void(0)' onclick='showCompareImage('" + value.ImageUrl + "')'>" + value.ImageName + "</a></li>");

结果出现“unexpected }”的错误
测试二、将最外面的双引号和内部的单引号,全部互换,如下

$('#menus').append('<li><a href="javascript:void(0)" onclick="showCompareImage("' + value.ImageUrl + ')">' + value.ImageName + '</a></li>');

发现错误任然存在。
查找解决方案后,使用转义符将双引号进行转义,解决问题,最终代码如下:

$('#menus').append("<li><a href='javascript:void(0)' onclick='showCompareImage(\"" + value.ImageUrl + "\")'>" + value.ImageName + "</a></li>");

GOOD LUCK!!!

更多推荐

javascript 中出现missing ) after argument list的错误

本文发布于:2023-03-25 19:54:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/bca92c7fd023cd92ed319f2202985745.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:错误   missing   javascript   list   argument

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!