判断一个对象上是否存在一个属性
一、js判断一个对象是否为空
方法一:
let obj1 = {} |

方法二:JSON.stringify
let obj1 = {} |

此方法识别不了 function和undefined等JSON.stringify的缺陷

方法三:Object.keys(obj) 返回一个给定对象自身可枚举属性组成的数组。
let obj1 = {} |
二、js判断对象中是否有某个属性
方法一: . 或 [ ] 当此属性的值为false、undefined、NaN、null、0、”” 时,此方法不适用。
if (obj2.a){ |
方法二: in运算符 如果某属性在指定对象或其原型链上则返回true,只需判断自身属性时,此方法不适用。

let obj2 = { a:1 } |
方法三:obj.hasOwnProperty() 对象自身属性中含有某属性,返回true。
let obj2 = {a:1} |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 EvanSky!





