为什么 getPrototype 方法调用会导致错误
Why does the getPrototype method call result in an error?
如果每个对象最终都继承自最高级别的对象,并且该最高级别的对象具有getPrototypeOf((函数/方法,为什么以下代码会产生错误?
obj = {};
proto = obj.getPrototypeOf(obj);
错误:对象不支持属性或方法"getPrototypeOf">
当我查看IE10(F12开发人员工具(的Locals选项卡时,它说obj有一个原型,并且该原型具有方法,其中之一是PrototypeOf。
这是我的完整 html:
<!DOCTYPE html>
<html>
<head>
<script>
obj = {};
proto = obj.getPrototypeOf(obj);
</script>
</head>
<body>
</body>
</html>
请注意:我特别问为什么它在 obj 的原型下显示为一种方法,但会产生错误(如果它假设只是 Object 的方法,而不是继承的原型(? 我会发布它的屏幕截图,但由于我是新手,我的声誉太低了。
getPrototypeOf
在Object
对象上而不是在对象的实例上,请尝试
obj = {};
proto = Object.getPrototypeOf(obj);
这是因为getPrototypeOf
不是所有对象的方法,而是... Object
对象。使用 Object.getPrototypeOf(obj)
.
试试
obj = {};
proto = Object.getPrototypeOf(obj)
相关文章:
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- Javascript播放声音会导致“NPObject上的错误调用方法”
- 未捕获的类型错误:调用函数时无法读取未定义的属性“then”
- 电话差距构建地理位置 NPObject 上的错误调用方法
- 间歇性 HTTP 403 禁止访问错误调用相同的 Ajax 代码
- 致命错误:调用未定义的函数 FusionCharts()
- 致命错误:未捕获错误:调用未定义的函数loginRelocate() Javascript
- Codeigntier/AJAX - 致命错误:调用未定义的函数 form_input() in
- 范围错误:调用堆栈超出异步 .eachSeries 上的范围错误
- 未捕获的类型错误:调用 push() 时的类型错误
- 错误:调用 waitForCondition 时错误响应状态:13
- JavaScript 错误:“调用的对象已与其客户端断开连接”在 IE8 中的 window.open 上
- AngularJS函数在路由更改时被错误调用
- Javascript中的作用域错误.调用该对象的不同方法中的方法
- Ajax返回错误调用错误Ajax错误调用
- “function"Javascript中没有定义错误:调用函数的正确方式是什么?
- YouTube iFrame API:没有就绪调用,没有错误调用
- 从 javascript 错误调用的引导进度条
- 小部件,从选项错误调用函数
- JavaScript -当错误调用其他函数时,函数不会抛出错误