测试对象是否包含tap:false

时间:2016-12-08 14:02:27

标签: javascript

我收到这两个对象中的任何一个:

{alarmId: "2559"}
{alarmId: "2559", tap: false}

我希望做到这样的事情:

if (tap(o)) {
    console.log("tap");
}
else {
    console.log("not tap");
}

因此,如果未定义对象的点按,则点击应返回true,即使tap:true只是为了安全。否则我希望从点击功能返回false。我该如何编写tap功能?

2 个答案:

答案 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;