我使用Object.prototype
向Object.prototype.func = function () {...}
添加了一个函数,但是当我尝试使用Object.func()
调用它时,它会抛出一个错误,它没有在Object中定义。
答案 0 :(得分:2)
JavaScript中的所有东西都是一个对象,并且继承自Object(包括Object)。如果Object.prototype上有一个属性,那么一切都可以访问它,因为它在所有的原型中。
答案 1 :(得分:1)
似乎对我来说工作正常(来自节点REPL):
Object.prototype.something = function() { console.log("Something!"); }
[Function]
> b = new Ob
Object
Object
> b = new Object()
{}
> b.something()
Something!