首页 > 解决方案 > 如何检查变量是否小于ejs中的某个数字

问题描述

我有以下代码

<%if (locals.average > 4.5 && locals.average < 5){%>
              <div>test</div>
<%}%>

如果我应用以下代码,则不会出现测试 div 我认为问题在于小于 5,因为如果我只使用它

<%if (locals.average > 4.5){%>
              <div>test</div>
<%}%>

它工作正常。如何在 ejs 中使用小于符号

标签: htmlnode.jsejs

解决方案


我不熟悉 ejs - 但假设您的解析器正在跳闸<(例如,认为它是标签的开始)然后使用less-than(即not-greater-than-or-equal-to)的逻辑逆:

<% if( locals.average > 4.5 && !( locals.average >= 5 ) ) { %>
              <div>test</div>
<% } %>

也就是说,ejs 的文档表明您的原始代码应该可以工作 - 因为它只是一个普通的 JavaScript 表达式。如果您发现它为什么真的不起作用,您应该将其发布为答案并接受该答案而不是我的答案。


推荐阅读