javascript - Javascript 中的基本增强类型

标签 javascript

我正在尝试遵循 Douglas Crockford 的“Javascript:优秀部分”。在第四章中,他谈到了增强类型,我觉得这令人兴奋。但是,我无法让他的示例代码工作。以下是他如何向 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

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

谢谢。

最佳答案

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

关于javascript - Javascript 中的基本增强类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14229995/

相关文章:

javascript - 根据输入类型 = radio/checkbox/select 使用 jQuery 进行验证

javascript - 如何使用 Node.js 运行 Jison 测试?

javascript - 想要在 JQuery 中获取表行的特定子行

javascript - 如何检测浏览器对 "new line"的表示是否有两个字符?

javascript - Lodash _.chain 使用展平来查找匹配值数组

javascript - 在移动 Chrome 上隐藏键盘不会改变窗口高度

javascript - Angular CLI 如何为每个组件生成和引用 JS 文件

javascript - Chart.js - 当浏览器语言不是英语时,x 轴和工具提示标签在 Chrome 中显示 "undefined"

javascript - 输入值到对象数组

javascript - 在 TypeScript React Web 应用程序中使用 javascript 库