javascript使用中为什么10..toString()正常而10.toString()出错呢


Posted in Javascript onJanuary 11, 2013

这个问题是在著名的问答网站——stackoverflow上看到的。
之前也看到过JavaScript的这个问题,但是没有深入了解,今天在StackOverflow上看到了答案,感觉不错,记下来分享给大家。

问题的描述是这样的

console.log(10..toString());//10 
console.log(10.toString());//SyntaxError: Unexpected token ILLEGAL

为什么前者正常,而后者报错呢。

原因就是,在JavaScript中,数字后面的"."操作符是的意义是不确定。因为它既可能是一个浮点数的标志,又可能是取一个对象的属性的运算符。但是JavaScript的解释器把他当做了浮点数的标志,所以上面的代码和下面的是等价的

console.log((10.).toString());//正常 
console.log((10.)toString());//这样的话,当然就报错了(完)^_^
Javascript 相关文章推荐
扩展JavaScript功能的正确方法(译文)
Apr 12 Javascript
将list转换为json失败的原因
Dec 17 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
Jun 13 Javascript
基于jQuery实现简单的折叠菜单效果
Nov 23 Javascript
jquery实现左右无缝轮播图
Jul 31 Javascript
jQuery基于扩展实现的倒计时效果
May 14 Javascript
JavaScript中localStorage对象存储方式实例分析
Jan 12 Javascript
nuxt.js 缓存实践
Jun 25 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
Sep 27 Javascript
浅谈layui 绑定form submit提交表单的注意事项
Oct 25 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
May 10 Javascript
详解js中的原型,原型对象,原型链
Jul 16 Javascript
javascript将数组插入到另一个数组中的代码
Jan 10 #Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
Jan 10 #Javascript
javascript 中String.match()与RegExp.exec()的区别说明
Jan 10 #Javascript
防止文件缓存的js代码
Jan 10 #Javascript
js修改table中Td的值(定义td的单击事件)
Jan 10 #Javascript
js修改table中Td的值(定义td的双击事件)
Jan 10 #Javascript
javascript之Partial Application学习
Jan 10 #Javascript
You might like
用Apache反向代理设置对外的WWW和文件服务器
2006/10/09 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
Js中的onblur和onfocus事件应用介绍
2013/08/27 Javascript
js 日期比较相关天数代码
2014/04/02 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
JS中mouseover和mouseout多次触发问题如何解决
2016/06/06 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
浅谈jquery高级方法描述与应用
2016/10/04 Javascript
JavaScript实现经典排序算法之选择排序
2016/12/28 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
Angular中ng-bind和ng-model的区别实例详解
2017/04/10 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
JS实现容器模块左右拖动效果
2020/01/14 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
详细讲解Python中的文件I/O操作
2015/05/24 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
2019/06/05 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
Python类反射机制使用实例解析
2019/12/30 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
恶意软件的定义
2014/11/12 面试题
2014年元旦活动方案
2014/02/15 职场文书
法定代表人授权委托书
2014/09/19 职场文书
2015新学期家长寄语
2015/02/26 职场文书
美丽人生观后感
2015/06/03 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
保护环境的宣传语
2015/07/13 职场文书
升学宴来宾致辞
2015/07/27 职场文书
导游词之无锡唐城
2019/12/12 职场文书
Mybatis-Plus 使用 @TableField 自动填充日期
2022/04/26 Java/Android