EJS文件编译报错:参数列表后缺少),请求排查解决
问题解决:EJS语法错误 - missing ) after argument list
你的错误根源是拼写错误:在openTickets.forEach()的回调函数中,你把function误写成了fucntion,这个拼写错误导致EJS无法正确解析函数定义,从而抛出"missing ) after argument list"的语法错误。
修正后的代码:
<%- include("partials/header.ejs") %> <h1>Please address the following tickets according to their urgency</h1> <div class="box"> <% openTickets.forEach(function(ticket){ %> <div class="item"> <form action="/resolve" method="post"> <p><%= ticket.ticketNumber %></p> <p><%= ticket.employeeName %></p> <p><%= ticket.departmentName %></p> <p><%= ticket.urgencyLevel %></p> <p><%= ticket.incidentDescp %></p> <button type="Submit" class="btn btn-primary">Resolve</button> </form> </div> <% }); %> </div> <%- include("partials/footer.ejs") %>
关键修正点:
- 将
fucntion(ticket){改为function(ticket){,纠正拼写错误后,EJS就能正确识别函数定义,编译通过。
这类拼写错误很容易被忽略,尤其是在快速编写代码时,建议编写完后检查关键字的拼写,或者使用带有语法检查的编辑器来提前发现这类问题。
内容的提问来源于stack exchange,提问作者milner236
相关产品推荐
相关产品推荐

