如何检查JavaScript对象中是否存在密钥

给定一个JavaScript对象,您可以使用in操作员。

说你有一个car目的:

const car = {
  color: 'blue'
}

我们可以检查一下color属性使用此语句存在,导致true

'color' in car

我们可以在有条件的情况下使用它:

if ('color' in car) {

}

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

car.hasOwnProperty('color')

当继承是应用程序结构的重要组成部分时,区别在于in将导致true即使是父对象继承的属性。hasOwnProperty()没有。它只会返回true如果对象直接具有该属性-而不是其祖先之一。

当我需要一个属性时,可以使用回退机制;如果该属性不存在,则回退到默认值:

car.brand || 'Ford'

如果brand该对象上不存在属性键,则此语句的结果为Ford细绳。

免费下载我的JavaScript初学者手册


更多js教程: