// 判断对象是否有属性的方法
// 方法一:使用 in 操作符
const obj = { name: 'Alice', age: 25 };
if ('name' in obj) {
console.log('对象有 name 属性');
} else {
console.log('对象没有 name 属性');
}
// 方法二:使用 hasOwnProperty 方法
if (obj.hasOwnProperty('age')) {
console.log('对象有 age 属性');
} else {
console.log('对象没有 age 属性');
}
// 方法三:直接访问属性并判断是否为 undefined
if (obj.name !== undefined) {
console.log('对象有 name 属性');
} else {
console.log('对象没有 name 属性');
}
in 操作符:可以检查对象自身及其原型链上是否存在指定的属性。即使属性值为 undefined,它也会返回 true。hasOwnProperty 方法:只检查对象自身是否具有指定的属性,不会检查原型链上的属性。undefined 来确定属性是否存在。这种方法可能会误判属性值本身为 undefined 的情况。上一篇:js 判断对象属性是否存在
下一篇:js 判断object有某属性
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站