This question already has answers here:
javascript: find the prototype object to which a property belongs
(2个答案)
6年前关闭。
我有一个对象
如何在属性所属的原型链中检测对象?
编辑:您可以将
(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/