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的变量包装器?或者,如果输出是要作为字符串输出的模板变量,则在输出周围需要引号,这就是问题所在