This question already has answers here:
javascript: find the prototype object to which a property belongs
                                
                                    (2个答案)
                                
                        
                                6年前关闭。
            
                    
我有一个对象obj,我们可以通过prop应用于属性obj(即,obj.prop引用的值不是undefined)。

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

最佳答案

这是使用非标准__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注释)。

关于javascript - 如何确定属性的父对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20622188/

10-12 12:47
查看更多