给定一个JavaScript对象,你可以使用in 操作符来检查其属性中是否存在一个属性键。
假设你有一个car 对象。
const car = {
color: 'blue'
}
我们可以用这个语句检查color 属性是否存在,结果是true 。
我们可以在一个条件中使用这个。
另一种方法是使用该对象的hasOwnProperty() 方法。
car.hasOwnProperty('color')
当继承是你的应用程序结构的一个重要部分时,不同的是in ,即使是由父对象继承的属性,也会产生true 。hasOwnProperty() 则不会。只有当对象直接拥有该属性时,它才会返回true ,而不是其祖先之一。
当我想要一个属性时,我使用一个回退机制,如果不存在,就回退到一个默认值。
如果brand 属性键在对象上不存在,这个语句的结果是Ford 字符串。