首页 > 解决方案 > 对象和点符号

问题描述

所以我觉得这可能很简单,但我无法理解它。我正在阅读一本介绍 JavaScript 的书,它提供了以下示例:

function printAmount(amt) {
    console.log(amt.toFixed(2));
}

function formatAmount(){
    return "$" + amount.toFixed(2);
}

var amount = 99.99

我真的不明白是什么.toFixed。本书并未将其定义为示例的一部分。我知道它的点表示法,但除了第一个函数中的 console.log 和第二个函数中的 return 语句的一部分之外,该函数没有将它列为它内部任何地方的属性。它只是在函数范围内创建的另一个对象吗?

我已经添加了一个页面的截图,它在此处列出以供参考

标签: javascript

解决方案


当您设置amount为 时99.99,它的类型为Number

Numbers 有各种方便的方法。 toFixed()是 s 上可用的实例函数Number

文档中还列出了其他内容: https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number

严格来说,toFixed是 Number 原型定义的一个属性,而这个属性的值是一个函数。当你调用时someNumber.toFixed(),你在 上执行toFixed函数someNumber


推荐阅读