这是怎么回事。它向我显示此错误无法找到“<%”的匹配关闭标记

what is this happening .It showing me this error Could not find matching close tag for "<%"

EJS模板代码,到底是哪里出了问题!!!

<ul>
<%if(<%=itemslist[0]%>!=""){%>

<%for(let i=0;i<=<%=itemslist.length%>;i++){%>
<li> <%=itemslist[i]%> </li>
<%}%>  

<%}%>
 </ul>

不要在 ejs 块中使用 ejs 块:

<ul>
<%if(itemslist[0]!=""){%>

<%for(let i=0;i<=itemslist.length;i++){%>
<li> <%=itemslist[i]%> </li>
<%}%>  

<%}%>
 </ul>

不熟悉这种风格,但我猜这是 <% %> 标签的嵌套。 如果像下面这样删除 <%= %> 是否有效?

  <%if(itemslist[0]!=""){%>
    <%for(let i=0;i<=itemslist.length;i++){%>
      <li> <%=itemslist[i]%> </li>
    <%}%>
  <%}%>