首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么getPrototype方法调用会导致错误?

为什么getPrototype方法调用会导致错误?
EN

Stack Overflow用户
提问于 2013-10-09 00:43:15
回答 3查看 120关注 0票数 1

如果每个对象最终都继承自最高级别的对象,并且该最高级别的对象具有getPrototypeOf()函数/方法,那么为什么下面的代码会产生错误?

代码语言:javascript
复制
obj = {};
proto = obj.getPrototypeOf(obj);

错误:对象不支持属性或方法“getPrototypeOf”

当我查看IE10 (F12 developer tools) Locals选项卡时,它说obj有一个原型,该原型有方法,其中一个是isPrototypeOf。

以下是我的完整html:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
<script>
obj = {};
proto = obj.getPrototypeOf(obj);
</script>
</head>
<body>
</body>
</html>

请注意:我专门问为什么它在obj原型下显示为一个方法,但是会产生一个错误(假设它只是对象的方法,而不是继承的原型)?我会发布它的截图,但我的声誉太低,因为我是新来的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-09 00:45:02

getPrototypeOf位于Object对象上,而不是对象的实例上,请尝试

代码语言:javascript
复制
obj = {};
proto = Object.getPrototypeOf(obj);
票数 2
EN

Stack Overflow用户

发布于 2013-10-09 00:45:10

这是因为getPrototypeOf不是所有对象上的方法,而是.Object对象使用Object.getPrototypeOf(obj)

票数 0
EN

Stack Overflow用户

发布于 2013-10-09 00:45:50

试一试

代码语言:javascript
复制
obj = {};
proto = Object.getPrototypeOf(obj)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19261060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档