我有一个对象obj
,我们可以通过prop
向属性obj
申请(即obj.prop
引用的值不是undefined
)。< / p>
如何检测属性所属的原型链中的对象?
答案 0 :(得分:1)
以下是使用非标准__proto__
的一种可能的解决方案:
function printProtoForProp(obj, propName) {
if (obj.hasOwnProperty(propName)) {
console.log(obj);
} else if (obj.__proto__ != null) {
printProtoForProp(obj.__proto__, propName);
}
}
修改:您可以将obj.__proto__
替换为Object.getPrototypeOf(obj)
(根据OP下的@Felix Kling评论)。