toString只适用于括号或非文字数字
toString only works with parenthesis or non-literal numbers
由于某些原因,当我尝试在文字数字上调用toString
时,它失败了:
> 5.toString()
SyntaxError: Unexpected token ILLEGAL
所以我试着把它放在一个变量中,它工作了:
> var five = 5
undefined
> five.toString()
"5"
我认为这有点奇怪,经过更多的实验,我发现在括号中包装一个字面量不知何故可以工作:
> (5).toString()
"5"
这似乎非常奇怪!为什么在括号中包装文字会改变什么呢?为什么5.toString()
不起作用?
数字后面的点.
表示小数点。
如果你这样做就可以了;
5..toString();
为了澄清当小数点后面跟着一个数字在javascript中,它期望下一个字符是一个数字,所以如果toString()
在那里,它被认为是一个非法的令牌,因为t
不是一个有效的数字。
这是做同样事情的另一种有效方式,但更容易阅读和遵循;
5.0.toString();
为什么用括号括住文字会改变什么呢?
这会使文字变成表达式。因此,可以在表达式上调用.toString()
方法。正如@Musa所链接的,数字后面的.
被解释为小数点,导致在5时抛出异常。当T不是一个有效的数字时,会遇到T
相关文章:
- 添加文字和评论功能更新Div
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 测试索引值是否等于某个数字的倍数
- 将数字转换为一定数量的硬币
- 键入最后一位数字后自动提交
- 如何在javascript中迭代数字列表
- 如何将变量而不是文字数字放进去
- 为什么可以对整数变量调用toString(),而不能对文字数字调用
- JavaScript 对象 - 未定义的数字键文字
- 错误:“标识符在数字文字 javascript 之后立即启动”
- 关于数字 文字词汇
- 调用数字文字的成员函数
- 为什么在严格模式下不允许使用八进制数字文字(解决方法是什么?)
- SyntaxError:“;标识符紧接在数字文字“之后开始;
- 如何解决“;标识符紧接在数字文字“之后开始;
- 使用指数的Javascript数字文字
- ValueError:以10为基数的int()无效文字.如何固定字母数字值
- toString只适用于括号或非文字数字
- JavaScript中习惯的“Number”对象到数字文字的转换
- 二传手/吸盘器不适用于数字文字