【发布时间】:2014-03-21 18:38:24
【问题描述】:
我是 Javascript 的新手,正在努力学习这种语言。在浏览了几篇文章后,我发现为了检查对象的特定属性,我们可以广泛使用以下方法之一。
1] 使用 hasOwnProperty
Object.hasOwnProperty("propertyName")
但是,这不会检查从 Object 的原型链继承的属性。
2] 遍历所有属性并检查属性是否存在。
for(propertyName in myObject) {
// Check if "propertyName" is the particular property you want.
}
使用它你也可以在原型链中检查对象的属性。
我的问题是:除了 2] 之外,是否还有其他方法可以检查“propertyName”是否是 Object 原型链中的属性?类似于“hasOwnProperty”且没有循环的东西?
【问题讨论】:
-
嗯
if ('propertyName' in myObject),你不用迭代吗? -
为什么不
if ('propertyName' in obj.prototype)???
标签: javascript