正如Douglas JavaScript的好部分所说,我尝试创建一个数组方法,如下所示,
Array.method('reduce', function (f, value) {
});
但是我得到
未捕获的TypeError:Array.method不是函数时间:1:7
Array
中没有method()
。在Douglas Crockford的帖子中,他自己创建了这种方法,然后使用它。
这是代码
Object.prototype.method = function (name, func) {
this.prototype[name] = func;
return this;
};
您需要阅读第20页上标题为"简单测试场"的部分:
在整本书中,一种方法方法被用来定义新的方法。这就是它的定义:
Function.prototype.method = function (name, func) { this.prototype[name] = func; return this; };
这将在第4章中进行解释。