我正在处理使用下划线的遗留代码。我试图在代码中添加一个if else语句,它将检查json是否返回任何值,如果没有,它将不返回任何值(因此是空div)。
下面是我的代码:
<% if(!_.isNull(datas.Recent)) {%>
<div></div>
<% } else { %>
<div class="contents"><%=datas.Recent%</div>
<% } %>
这段代码似乎是专门运行if语句,这让我很困惑,因为代码。
<% if(datas.Recent) {%>
<div class="contents><%=datas.Recent%</div>
<% } %>
返回值/的工作方式是否与原始遗留代码的一部分相同。知道我在使用if else语句时做错了什么吗?
2条答案
按热度按时间up9lanfz1#
datas.Recent
可能是某个falsey值,但不是空值。如果它是false
、空字符串或(最有可能的)undefined
,则它是falsey,但不是空值。例如:更有可能的情况是,您正在处理一个尚未给定值的对象属性,即
undefined
。yhxst69z2#
我没有使用过任何这样的遗留代码,但在我看来
如果输入为空,则返回false,如果我是编写代码的人,则isNull返回true,如果输入为空,并且前面有一个not标志。
编辑:如果我没猜错,将其更改为
就能解决问题。