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