我无法让多个 if 语句正常工作。
这是来自 TileBoard 的代码摘录适用于 HomeAssistant。
这是我所拥有的:
title: function (item, entity) {
var start = entity.attributes.next_activity_start;
var hold_state = entity.attributes.hold_state;
var hold_until = entity.attributes.hold_until;
if ( hold_state == "on" && hold_until == "null" ); { return 'N/A - Hold'; } return timeAgo(start);
},
hold_state 填充为“on”,hold_until 填充为“null”,这正是我在此代码中所期望的。但是,if 子句似乎只有通过查看第一个条件才能真正正常工作,而不是正确考虑第二个条件(hold_until ==“null”)。我在此 if 语句中使用了不正确的语法吗?如果hold_state 开启且hold_until 为空,我希望它返回“N/A - Hold”。
最佳答案
我认为这是因为,您期望一个字符串为空
。类型期望 null 而没有字符串类型,同时删除 if case 后的 ;
if ( hold_state == "on" && hold_until == null ) { return 'N/A - Hold'; } return timeAgo(start);
关于javascript - javascript 中 if 语句中的两个条件似乎无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57759886/