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》上卷。(应该是上卷吧)-。-
添加回答
举报
0/150
提交
取消