如何在 JavaScript 中确定对象是否具有给定属性
2022-08-29 23:43:41
如何确定一个对象是否具有已定义的属性,而不考虑 ?x
y
x.y
我目前正在使用
if (typeof(x.y) !== 'undefined')
但这似乎有点笨拙。有没有更好的方法?
如何确定一个对象是否具有已定义的属性,而不考虑 ?x
y
x.y
我目前正在使用
if (typeof(x.y) !== 'undefined')
但这似乎有点笨拙。有没有更好的方法?
如果要测试对象本身(不是其原型链的一部分)上的属性,则可以使用 .hasOwnProperty()
:
if (x.hasOwnProperty('y')) {
// ......
}
也可以使用 in
运算符来测试继承的属性。
if ('y' in x) {
// ......
}