问题分析

问题

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"]());

看起来比较别扭。

参考:http://www.zuojj.com/archives/888.html

最新文章

  1. Html5+Css3制作下拉菜单的三种方式
  2. Collection接口
  3. ios copy/strong/weak..使用总结
  4. yii2-datepicker/datetimepicker插件使用
  5. 《转》---使用递归方法DataTable 绑定 TreeView
  6. 多线程问题(JVM重排序)
  7. submit和button的区别
  8. bzoj 2843 极地旅行社(LCT)
  9. 前端系列——jquery前端国际化解决方案“填坑日记”
  10. Hbase对时,时差范围的确定
  11. 浅析Unity中的Enlighten与混合光照
  12. linux extglob模式 和rm反选
  13. 【论文阅读】Wing Loss for Robust Facial Landmark Localisation with Convolutional Neural Networks
  14. Zipkin Server Configuration Using Docker and MySQL[转]
  15. 为PartialView传递一个参数
  16. KMP、扩展KMP、Manacher习题
  17. js array数组检测方式
  18. mysql误删root用户或者忘记root密码解决方法
  19. HackerRank - greedy-florist 【贪心】
  20. mysql 8.0.12 日常出错

热门文章

  1. Ubuntu 16.04 Server 设置静态IP
  2. 蓝魔i7s刷机
  3. CSS揭秘(二)背景与边框
  4. SQLSERVER中的LOB页面简单研究
  5. PHP类继承、接口继承关系概述
  6. JSR规范
  7. CSS中如何选择ul下li的奇数、偶数行
  8. Excel 怎样去掉单元格中的回车符号
  9. android 实现mqtt消息推送,以及不停断线重连的问题解决
  10. IIS7.5全站301跳转,内页+带参数url,这才是真正的全站跳转