Number.toString SyntaxError
2024-09-20 11:42:56
问题分析
问题
20.toString();
VM163:1 Uncaught SyntaxError: Invalid or unexpected token
分析
"."号的原因。当20.toString()的时候,这个"."是不明确的,是小数点符号,还是通过“.”来调用方法即对象成员访问。因为没有20.toString这样的浮点数,所以才会报错。而20.3.toString(),第一个点被解释成浮点数的小数点,第二个点被解释成对象访问,所以没有报错。
解决办法
方式一:
console.log(20..toString());
等价于20.0.toString()。
方式二:
console.log(20 .toString());
因为浮点数中数字和点之间不会有空格,所以此处不会再把这个点当成浮点数的点来解析了。
方式三:(推荐)
console.log((20).toString());
加个括号确保解析器解析时不会混淆。
方式四:
console.log(20["toString"]());
看起来比较别扭。
最新文章
- Html5+Css3制作下拉菜单的三种方式
- Collection接口
- ios copy/strong/weak..使用总结
- yii2-datepicker/datetimepicker插件使用
- 《转》---使用递归方法DataTable 绑定 TreeView
- 多线程问题(JVM重排序)
- submit和button的区别
- bzoj 2843 极地旅行社(LCT)
- 前端系列——jquery前端国际化解决方案“填坑日记”
- Hbase对时,时差范围的确定
- 浅析Unity中的Enlighten与混合光照
- linux extglob模式 和rm反选
- 【论文阅读】Wing Loss for Robust Facial Landmark Localisation with Convolutional Neural Networks
- Zipkin Server Configuration Using Docker and MySQL[转]
- 为PartialView传递一个参数
- KMP、扩展KMP、Manacher习题
- js array数组检测方式
- mysql误删root用户或者忘记root密码解决方法
- HackerRank - greedy-florist 【贪心】
- mysql 8.0.12 日常出错