关于ejs的unexpected token

<%= for(var i=0;i<sendMessage.length;i++){ %>
        <div <%= if(sendMessage.question.quesType==1){%>class="checkbox"<%=}else{%>class="radio"<%=}%>>
            <div class="question">
                <%= sendMessage.question.quesId+'.'+sendMessage.question.quesCont%>
                <b><%= if(sendMessage.question.quesType==1){%>[多选题]<%=}else{%><%=}%></b><i>*</i>
            </div>
        </div>
     <%= } %>

页面报错
Unexpected token for in D:exerciseviewsindex.ejs while compiling ejs If the above error is not helpful, you may want to try EJS-Lint: https://github.com/RyanZim/EJ...

SyntaxError: Unexpected token for in D:exerciseviewsindex.ejs while compiling ejs

If the above error is not helpful, you may want to try EJS-Lint:
https://github.com/RyanZim/EJ...

at Object.compile (D:\exercise\node_modules\ejs\lib\ejs.js:524:12)
at Object.compile (D:\exercise\node_modules\ejs\lib\ejs.js:338:16)
at handleCache (D:\exercise\node_modules\ejs\lib\ejs.js:181:18)
at tryHandleCache (D:\exercise\node_modules\ejs\lib\ejs.js:203:14)
at View.exports.renderFile [as engine] (D:\exercise\node_modules\ejs\lib\ejs.js:412:10)
at View.render (D:\exercise\node_modules\express\lib\view.js:128:8)
at tryRender (D:\exercise\node_modules\express\lib\application.js:640:10)
at EventEmitter.render (D:\exercise\node_modules\express\lib\application.js:592:3)
at ServerResponse.render (D:\exercise\node_modules\express\lib\response.js:971:7)
at D:\exercise\routes\index.js:44:13
阅读 8.1k
1 个回答
新手上路,请多包涵

模板后缀是HTML? 如果是html的话 应该是你的HTML标签里面注释掉的东西报错。找一下,然后删掉 应该就可以了。
我的报错是 SyntaxError: Unexpected token ) in
然后 我在一个注释掉的标签里面 找到这个 ) ,删除掉就可以了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题