
正文
javascript深层,JavaScript高级
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
javascript/jquery如何判断json数据中某深层的key是否存在
if( j j.input j.input.age ){
alert( "exist" ) ;
}
由于 null、NaN、0、undefined、空字符串 "" 都是可以被转换成 false 的,所以要实现确定 age 属性不是这些值,否则也会当做不存在。
补充,Object.hasOwnProperty 可以检测对象是否拥有自定义(不搜索原型)属性
if( j j.input j.input.hasOwnProperty( "age" ) ){
alert( "exist" );
}
相关问答
Q1: js 深层对象取值
如果单纯的根据一个value取值的话,先indexof(),再substr(), 当然前提是这个value字符是唯一的。 如果是很复杂的嵌套比如:var obj={a:{a:[{a:{a:"b"}}]},b:{b:{b:[{b:{b:{b:"b"}}}]}}}; 要遍历取值的话,以我的认知 也就只能用数组的这种方式了; 你如果还想用骚的东西搞的话,那就试试一些解析器吧,查了一下有个vue.js,你可以研究一下。哈哈...
Q2: 问一个javascript对象的问题,比较深层次的
这个我估计跟java中实例与原型一样
this指向当前对象
但是MyObj类似java中static一样
是这个类的共有属性或则方法估计是this.prototype只能是属性
MyObj可以是属性或者function






