我收到这两个对象中的任何一个:
{alarmId: "2559"}
{alarmId: "2559", tap: false}
我希望做到这样的事情:
if (tap(o)) {
console.log("tap");
}
else {
console.log("not tap");
}
因此,如果未定义对象的点按,则点击应返回true
,即使tap:true
只是为了安全。否则我希望从点击功能返回false
。我该如何编写tap功能?
答案 0 :(得分:0)
function tap (o) {
return (typeof o.tap === "undefined" || o.tap === true);
}
仅传递true
和未定义的值。 (false
,"foo"
和42
都返回false)
答案 1 :(得分:-2)
只需使用:
if(o.tap === false)
console.log('tap is false') // tap is the value `false`
else
console.log('tap is not `false`') // tap can be anything: any value, or `undefined`.
检查您想要的价值,不要让它变得更加复杂。
可以这么简单:
return o.tap === false;