在javascript、php和其他语言中,这种情况经常发生。
- 我需要知道对象是否存在
- 我需要知道该对象是否具有属性
- 我需要检查该属性的值是否符合条件
我过去常这样做:
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
}