为什么变量不能设置为 <number>.toString(),但你可以在返回值上调用 toString()?


function s(e) {
    return e.toString();
}
var a = s(3); // works
var b = 3.toString(); // error

例如,将 var a 设置为返回第一个参数 .toString() 的 s() 的返回值,但不能将 var b 设置为 3.toString()

Javascript 期望小数点后的数字,您仍然可以这样做,但您需要将数字放在括号中:

(3).toString() = "3"

最新更新