我正在努力追随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
有人可以帮我解释一下这里发生了什么吗?它们都是型号......
感谢。
答案 0 :(得分:3)
ceiling
应重命名为ceil
。书中的错误可能是?