我已经阅读了大量与此错误相关的帖子,但似乎没有一个涉及 EJS。诚然,我对 EJS(以及一般的 JS)非常陌生,所以如果修复对于经验丰富的开发人员来说是简单且明显的,我不会感到震惊。
我的 contact-form.ejs 文件中有一个 EJS 片段,当用户未正确或完整填写表单时,它会以 Flash 消息的形式将验证错误传递到页面。但是,当我尝试导航到联系表单页面时,我的语法会引发上述错误。
我已经研究了两天,并在故障排除方面进行了几次无效的尝试。这是有问题的代码:
<%- messages('message', locals) %>
<% if (errors !== undefined) { %>
// Output the errors to the page
<% errors.forEach(function(error) { %>
<div class="alert alert-danger">
<%= ${error.message} %>
</div>
<% }) %>
<% } %>
最佳答案
我认为你混淆了模板语言。尝试删除第 7 行 error.message
周围的 ${}
,例如:
<%- messages('message', locals) %>
<% if (errors !== undefined) { %>
// Output the errors to the page
<% errors.forEach(function(error) { %>
<div class="alert alert-danger">
<%= error.message %>
</div>
<% }) %>
<% } %>
关于javascript - "SyntaxError: missing ) after argument list in views\contact-form.ejs while compiling ejs"错误可能是什么原因导致的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53979336/