JS 判断一个对象中是否包含某个属性

默认分类 · 2021-10-01

定义一个对象

var stu ={
  name: "jack",
  age: 18
}

使用 in 判断

"name" in  stu //  true
"gender" in stu // fasle
"toString" in stu // true

使用 hasOwnProperty 判断

stu.hasOwnProperty("name") // true
stu.hasOwnProperty("gender") //fasle
stu.hasOwnProperty("toString") // false
``
--------------

## in 和 hasOwnProperty 判断时的注意事项
- in判断时,属性可能是自身的,也可能是继承得来的,如"toString"是继承自Object的
- hasOwnProperty 判断时,只判断自身所拥有的
javascript
Theme Jasmine by Kent Liao