我正在构建一个个人项目的博客网页,作为学习Web开发的一种方式,我遇到了这个奇怪的语法错误.我修改了我的代码,以便登录和注销用户将获得不同的导航栏.以下代码导致错误:
<% if(firstp==="Welcome"){%>
<%-include('./partials/nav2.ejs')%>
<%}%>
<%else%>
<%{ %>
<%-include('./partials/nav.ejs')%>
<% } %>
登录的用户获得NAV2,而注销的用户被发送到Else子句并参见NAV.已注销的用户收到以下错误:
编译ejs时C:\USERS\[密文]\Browse.ejs中的意外标记‘Else’
登录的用户将得到相同的错误,或者根据我如何编写我的ejs,将得到类似于"缺少圆括号"的信息(我忘记了复制错误以及如何准确地复制它).以下代码可以正常工作:
<% if(firstp==="Welcome"){%>
<%-include('./partials/nav2.ejs')%>
<%}else{ %>
<%-include('./partials/nav.ejs')%>
<% } %>
两者都是有效的JavaScript语法,那么这是怎么回事呢?