为什么当对数字调用 toString 时,它不像典型函数那样被调用。我期望 var num = 5; toString(num);
但它的做法类似于 var num = 5; num.toString();
。为什么使用句点来调用数字上的函数而不是提供数字作为参数?我知道句点用于引用对象的属性,但我不知道它如何应用于这种情况。抱歉,如果这是一个简单的问题,但我是编程新手,我真的想在继续之前了解该语言。
最佳答案
在 JavaScript 中,.
用于访问对象的属性。在本例中,Number 有一个属性 toString
,它是您可以调用的函数。
var num = 5;
num.toString //function toString() { [native code] }
num.toString() //"5"
前面没有任何内容的函数 toString
实际上是 window
对象上的一个属性,并且等效于以下内容:
window.toString //function toString() { [native code] }
关于javascript - 为什么在数字上使用句点调用 "toString()"JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42476177/