参数列表之后的未捕获的SyntaxError:missing)(同时调用js函数)

时间:2018-02-13 16:08:59

标签: javascript jquery

我正在尝试将多个值作为参数传递给click事件,如下所示:

<c:forEach var="ct" items="${contactmsglist}">
  <li class="msgList" id="${ct.getContactId()}" onclick="sendId(${ct.getContactId()},${ct.getName()})">
  </li>
</c:forEach>

如何解决该错误:

  

Uncaught SyntaxError:missing)

在参数列表之后。

2 个答案:

答案 0 :(得分:-1)

如果它们是字符串,请尝试在参数中添加引号:

<c:forEach var="ct" items="${contactmsglist}">
    <li class="msgList" id="${ct.getContactId()}" 
        onclick="sendId('${ct.getContactId()}','${ct.getName()}')">
    </li>
</c:forEach> 

答案 1 :(得分:-1)

缺少单引号,我认为这就是问题

    <c:forEach var="ct" items="${contactmsglist}">
    <li class="msgList" id="${ct.getContactId()}" 
    onclick="sendId('${ct.getContactId()}',
     '${ct.getName()}')">
     </li>
   </c:forEach>