javascript - 对象和点符号
问题描述
所以我觉得这可能很简单,但我无法理解它。我正在阅读一本介绍 JavaScript 的书,它提供了以下示例:
function printAmount(amt) {
console.log(amt.toFixed(2));
}
function formatAmount(){
return "$" + amount.toFixed(2);
}
var amount = 99.99
我真的不明白是什么.toFixed
。本书并未将其定义为示例的一部分。我知道它的点表示法,但除了第一个函数中的 console.log 和第二个函数中的 return 语句的一部分之外,该函数没有将它列为它内部任何地方的属性。它只是在函数范围内创建的另一个对象吗?
我已经添加了一个页面的截图,它在此处列出以供参考
解决方案
当您设置amount
为 时99.99
,它的类型为Number
。
Number
s 有各种方便的方法。 toFixed()
是 s 上可用的实例函数Number
。
文档中还列出了其他内容: https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number
严格来说,toFixed
是 Number 原型定义的一个属性,而这个属性的值是一个函数。当你调用时someNumber.toFixed()
,你在 上执行toFixed
函数someNumber
。
推荐阅读
- javascript - JavaScript 函数中的 switch 语句未激活
- sql - SQL Server:视图中的 LAG - 性能缓慢
- ios - UITableViewCell 上不显示内容视图
- python - 如何使用 atomac.launchAppByBundlePath 打开 FileMaker 13 Advanced?
- php - Cpanel 递归 php.ini
- python - 链接 groupby 并应用 pandas
- android - 使用配置文件发布移动(React Native)工件
- python - 将变量传递到xpath selenium,Python
- java - 转换为 Scala 的 Java 泛型类型不接受超类本身
- c# - “CS1513:} 预期”错误