Bootstrap

javascript判断对象是否包含某一属性

var json={"value":876832458865008987766,"ret":1};

一、对于有原型的对象(自身拥有,非继承的属性):

1)json.hasOwnProperty('value');   //true

二、没有原型的对象(eg:使用jsonbigint.parse转换后的对象会失去原型):

1)使用 in 判断属性是否存在(包括被继承的属性)

json = jsonBigint.parse(jsonBigint.stringfy(json));

console.log("value" in json)     //true

2)使用Object的原型方法

Object.prototype.hasOwnProperty.call(json,'value');   //true

三、其他方法:

1)递归获取对象的全部key,进行判断

let keys = Object.keys(json);

keys.includes('value');      //true

;