如何确定属性的父对象

时间:2013-12-16 22:25:57

标签: javascript

我有一个对象obj,我们可以通过prop向属性obj申请(即obj.prop引用的值不是undefined)。< / p>

如何检测属性所属的原型链中的对象?

1 个答案:

答案 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评论)。