EJS编译出现Unexpected identifier错误,排查后仍无法解决求助
解决EJS编译时的Unexpected identifier错误
你遇到的这个语法错误根源很明确——在定义colors对象时,属性之间缺少了必要的逗号,导致EJS编译时无法正确解析JavaScript对象结构。
看你这段出问题的代码行:
<% const colors = { background: '#24323f' accent: '#2b435a' %>
background和accent两个属性之间没有用逗号分隔,这是JavaScript对象语法的基础错误,直接触发了编译报错。
修正后的完整EJS代码如下:
<!DOCTYPE html> <% const colors = { background: '#24323f', accent: '#2b435a' %> <html style='background: <%= colors.background %>'> <body> <div class='insideBox' style='width: 100%; height: 100%; margin: 5%; background: <%= colors.accent %>'> <div class='headers' style='margin: 0 auto;'> <h2>Account Invitation</h2> </div> </div> </body> </html>
只需要在'#24323f'后面添加逗号,就能让EJS正常解析这个对象了。
另外给你个小建议:以后遇到EJS里的JavaScript语法报错,可以先把这段JS代码单独拿出来,在浏览器控制台或者Node环境里运行验证,比盲目注释代码能更快定位问题~
内容的提问来源于stack exchange,提问作者exoRift
相关产品推荐
相关产品推荐

