0

我添加了一个函数来Object.prototype使用Object.prototype.func = function () {...},但是当我尝试使用Object.func()它调用它时会抛出一个错误,它没有在 Object.xml 中定义。

4

2 回答 2

2

JavaScript 中的一切都是对象,并且继承自 Object(包括 Object)。如果 Object.prototype 上有一个属性,那么一切都可以访问它,因为它在一切的原型中。

http://jsfiddle.net/PxLDu/1/

于 2012-08-19T14:18:39.270 回答
1

似乎对我来说工作正常(来自节点 REPL):

Object.prototype.something = function() { console.log("Something!"); }
[Function]
> b = new Ob
Object  

Object  

> b = new Object()
{}
> b.something()
Something!
于 2012-08-19T14:19:39.220 回答