如何知道对象属性是否存在并具有值



在javascript、php和其他语言中,这种情况经常发生。

  1. 我需要知道对象是否存在
  2. 我需要知道该对象是否具有属性
  3. 我需要检查该属性的值是否符合条件

我过去常这样做:

if (typeof myObject != "undefined") {
if (myObject.hasOwnProperty('myProp') {
if (myObject.myProp == "myTestValue") {
// execute code
}
}
}

如果我只是这样做:

if (myObject.myProp == "myTestValue") {
// execute code
}

如果对象或属性不存在,则会引发错误。

有没有一种方法可以用一行代码做到这一点?

Tks

是的,您可以为使用可选的链接运算符

if (myObject?.myProp === "myTestValue") {
// execute code
}

相关内容

最新更新