Javascript 参数列表后(调用js函数时)未捕获的语法错误(缺少)
我试图在单击事件上传递多个值作为参数,如下所示:Javascript 参数列表后(调用js函数时)未捕获的语法错误(缺少),javascript,jquery,Javascript,Jquery,我试图在单击事件上传递多个值作为参数,如下所示: <c:forEach var="ct" items="${contactmsglist}"> <li class="msgList" id="${ct.getContactId()}" onclick="sendId(${ct.getContactId()},${ct.getName()})"> </li> </c:forEach> 如何解决该错误: 未捕获的合成错误:丢失) 在参
<c:forEach var="ct" items="${contactmsglist}">
<li class="msgList" id="${ct.getContactId()}" onclick="sendId(${ct.getContactId()},${ct.getName()})">
</li>
</c:forEach>
如何解决该错误:
未捕获的合成错误:丢失)
在参数列表之后。如果参数是字符串,请尝试在其周围添加引号:
<c:forEach var="ct" items="${contactmsglist}">
<li class="msgList" id="${ct.getContactId()}"
onclick="sendId('${ct.getContactId()}','${ct.getName()}')">
</li>
</c:forEach>
单引号缺失,我认为这就是问题所在
<c:forEach var="ct" items="${contactmsglist}">
<li class="msgList" id="${ct.getContactId()}"
onclick="sendId('${ct.getContactId()}',
'${ct.getName()}')">
</li>
</c:forEach>
如果注入的值是字符串,则需要将它们括在直接调用的quotesis${ct.getContactId()}和javascript函数中,看起来${}是coldfusion?、jsp?、isml的变量包装器?或者,如果输出是要作为字符串输出的模板变量,则在输出周围需要引号,这就是问题所在