如何检查一个键是否存在于JavaScript对象中

51 阅读1分钟

给定一个JavaScript对象,你可以使用in 操作符来检查其属性中是否存在一个属性键。

假设你有一个car 对象。

const car = {
  color: 'blue'
}

我们可以用这个语句检查color 属性是否存在,结果是true

我们可以在一个条件中使用这个。

另一种方法是使用该对象的hasOwnProperty() 方法。

car.hasOwnProperty('color')

当继承是你的应用程序结构的一个重要部分时,不同的是in ,即使是由父对象继承的属性,也会产生truehasOwnProperty() 则不会。只有当对象直接拥有该属性时,它才会返回true ,而不是其祖先之一。

当我想要一个属性时,我使用一个回退机制,如果不存在,就回退到一个默认值。

如果brand 属性键在对象上不存在,这个语句的结果是Ford 字符串。