如果数字是原始类型,为什么我可以这样做:
> (12345).toString()
"12345"
括号是否将原始类型转换为 Number
?
最佳答案
不,括号只是让解析器明白 .
不是小数点。
12345 .toString()
也可以。
每当您访问其属性时,原始数字都会隐式转换为数字,但对象是临时的并会立即丢失。例如:
var foo = 5;
foo.bar = "something";
console.log(foo.bar); // undefined
同样适用于字符串和 bool 值。
关于JavaScript 括号将原始类型转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10225565/