欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 高考 > 【js】如何判断对象是否存在某个属性

【js】如何判断对象是否存在某个属性

2025/4/28 2:39:19 来源:https://blog.csdn.net/weixin_43444977/article/details/141138390  浏览:    关键词:【js】如何判断对象是否存在某个属性

我们先假设这个对象是obj,需要判断的属性是age。
(1)️obj.hasOwnProperty(‘age’)⽅法:该⽅法返回⼀个布尔值,存在age就返回true,否则返回false。这个⽅法只判断⾃身上的属性,不会去查找原型上是否有age属性。

(2)判断obj.age != undefined 或 obj[‘age’] != undefined:如果对象上不存在age属性,则返回
undefined。它会从⾃身和其原型链上找这个age属性。注意:该⽅法不能⽤在对象的属性值存在但属性
值为 undefined 的场景下,⽐如obj⾥有age属性,age的值是undefined,那么此时obj.age就等于
undefined,这时我们不能就认为没有age属性,实际这个属性是存在的,只是它的值和我们判断的标准
⼀致了。

(3)运⽤ in 运算符:该⽅法和第⼆种⽅式⼀样,会从⾃身和原型链上查找属性。如果’age’ in obj返回的是true,那么说明在这个对象或者其原型链中存在age属性。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词