You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在EJS中编写for循环时遭遇Unexpected identifier编译错误求助

解决EJS中for循环的"Unexpected identifier"错误

你的问题出在EJS模板的for循环语法上——EJS执行的是JavaScript代码,而JavaScript是弱类型语言,不能用int来声明变量,这就是编译时抛出"Unexpected identifier"错误的原因。

修正后的EJS代码如下:

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

把int i改成let i(或者var i)即可,这符合JavaScript的变量声明规则。

你的Express代码没有问题,已经正确将results变量传递给了EJS模板,修正模板后就能正常渲染列表了。

内容的提问来源于stack exchange,提问作者George Garman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 03:01:39