我有一个json文件,比如命名为j,里面具体有什么key不知道,判断某key是否存在
我举个实际的例子
我想判断j.input.age 是否存在,当j完全为空的时候,我如果用 if (j.input.age) {alert("exist"} 来判断,就直接报错,说can not read 'age' property of undefined。 就是深层的key在判断的时候,如何这个深层的key的父元素或者更长辈的元素不存在的话,就报错,要如何判断呢
由于 null、NaN、0、undefined、空字符串 "" 都是可以被转换成 false 的,所以要实现确定 age 属性不是这些值,否则也会当做不存在。
补充,Object.hasOwnProperty 可以检测对象是否拥有自定义(不搜索原型)属性