使用动态属性名称检查对象属性是否存在
在编程中,经常需要检查对象是否具有特定属性,甚至当属性名称是动态确定的时。为了在 JavaScript 中实现这一点,我们可以利用各种技术。
方法 1:使用 hasOwnProperty
hasOwnProperty 方法返回一个布尔值,指示指定的属性是否存在于对象本身,不包括继承的属性。要检查变量中存储的属性名称,我们可以使用:
var myProp = 'prop';
if(myObj.hasOwnProperty(myProp)){
// Property exists
}
方法2:使用“in”运算符
“in”运算符检查对象本身或其原型链中是否存在属性。要检查动态属性名称,我们可以使用:
var myProp = 'prop';
if(myProp in myObj){
// Property exists
}
方法三:简化“in”运算符
如果编译时已知属性名称,我们可以简化“in”运算符用法:
if('prop' in myObj){
// Property exists
}
注意:
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3