我尝试了以下条件,这样可以正常工作,
<% if (user) { %>
<h1> Success </h1>
<% } else { %>
<h1> Failure </h1>
<% } %>
但我想检查下面的情况,
<% if (user.verified == true ) { %>
<h1> Success </h1>
<% } else { %>
<h1> Failure </h1>
<% } %>
它不起作用,显示错误。 请有人帮我解决问题。
答案 0 :(得分:2)
您需要检查用户是否未定义。所以代码应该是:
<% if (user && user.verified == true) { %>
<h1> Success </h1>
<% } else { %>
<h1> Failure </h1>
<% } %>
答案 1 :(得分:0)
最后,我找到了解决方案!
<% if(typeof (user) != "undefined"){ %>
<h1>User Exists</h1>
<% } %>
未定义的提示位于“”(引号)内。
仅供参考:
未定义,null,“”(空字符串)被视为false Javascript,但由于ejs中的未定义,我仍然遇到错误 文件。
希望有帮助!