Javascript中的基本扩充类型

时间:2013-01-09 07:07:57

标签: javascript

我正在努力追随Douglas Crockford的“Javascript:The Good Parts”。在第四章中,他谈到了增强类型,我觉得这很令人兴奋。但是,我无法让他的示例代码工作。以下是他为Number实例添加整数方法的方法:

Function.prototype.method = function (name, func) {
    this.prototype[name] = func;
    return this;
};

Number.method('integer', function (  ) {
    return Math[this < 0 ? 'ceiling' : 'floor'](this);
});

到目前为止一切顺利。但是这里是他如何使用增强方法整数并且它不起作用(至少不在jsFiddle中):

document.writeln((-10 / 3).integer(  ));  // -3

但这有效:

document.writeln((-3.3).integer(  ));  // -3

有人可以帮我解释一下这里发生了什么吗?它们都是型号......

感谢。

1 个答案:

答案 0 :(得分:3)

ceiling应重命名为ceil。书中的错误可能是?