在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
相关产品推荐
相关产品推荐

