找不到“<%”的匹配关闭标签,我该如何解决?

Could not find matching close tag for "<%", how can I fix that?

这是有问题的部分:

<% for(var j = 0;j < <%= items %>.length; j++){ %>
<li><%= items[j] %></li>
<%}%>

这里真的很难说出你想做什么,但根本原因是你不能嵌套<% ... %>

可能你只是想要:

<% for (var j=0; j < items.length; j++) { %>
    <li><%= items[j] %></li>
<% } %>

可能您希望 items 客户端 JavaScript 而不是 EJS 提供,在这种情况下请参阅 What is the difference between client-side and server-side programming?

我想这可能是因为您在另一个标签中插入了“<%”标签。

你能试着像这样重写代码吗?

<% for(var j = 0;j < items.length; j++){ %>
<li><%= items[j] %></li>
<%}%>

请按以下方式更正您的代码,您不需要将 <%= %> 与项目一起使用。

<% for(var j = 0;j < items.length; j++){ %>
   <li><%= items[j] %></li>
<%}%>