我最近购买道格拉斯克罗克福德的Javascript the Goods Parts。我正在阅读扩充类型部分,我需要以下代码概念中的一些帮助。
Number.method("integer", function(){
return Math[this < 0 ? "ceiling" : "floor"] (this);
});
document.writeIn((-10/3).integer());
根据这本书的结果应该是3但是我在使用console.log而不是document.writeIn时遇到错误。
Number.method不是一个函数。作为一个JavaScript初学者,我有点困惑,任何帮助将不胜感激。
谢谢。 Udit G。
答案 0 :(得分:5)
他在另一个场合定义了“方法”功能。它不是标准的一部分。
这里有一个例子http://www.crockford.com/javascript/inheritance.html#sugar
Function.prototype.method = function (name, func) {
this.prototype[name] = func;
return this;
};
你应该将它绑定到对象或数字而不是链接中的函数。