为了账号安全,请及时绑定邮箱和手机立即绑定

JS中设置Object.prototype.name=1后为何console.log

JS中设置Object.prototype.name=1后为何console.log

慕村9548890 2018-09-05 13:38:11
JS中设置Object.prototype.name = 1,为何console.log(1.2.name)会输出1?是什么原因?求大神指教~~Object.prototype.name = 1; console.log(1.name); // errorconsole.log(1.2.name); // 1
查看完整描述

1 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

这是由于浮点数字的表示语法引起的。

1. 

1.0

1.005

这俩都是合法的JS 数字类型。 所以第一个其实是被识别为

第一个可以这么改 1..name 。

大概就是这么回事儿,具体的可以去看《你所不知道的Javascript》上卷。(应该是上卷吧)-。-


查看完整回答
反对 回复 2018-10-30
  • 1 回答
  • 0 关注
  • 555 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信