首页 > 解决方案 > 如何检查 JSON 中是否存在 Property 并且其值也为 true

问题描述

我有一个 JSON 如下

{
    "name": "mark",
    "age": 35,
    "isActive": true
}

我需要检查属性 isActive 是否存在并且它也是真的

我已经尝试如下它的工作,但想问有没有比下面更好的方法

var test = {
    "name": "mark",
    "age": 35,
    "isActive": true
}

if(test.isActive && test.isActive==true)
{
alert('yes')
}

https://jsfiddle.net/o2gxgz9r/54440/

标签: jquery

解决方案


只需使用

if (test.isActive === true)

如果该属性不存在,则 的值为 ,this.isActiveundefined等于true

用于===获得严格的类型检查,因此它不会强制其他类型并给出错误的结果。

如果属性在存在时始终包含布尔值,则可以使用:

if (test.isActive)

推荐阅读