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

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


慕村9548890
浏览 557回答 1
1回答

繁星点点滴滴

这是由于浮点数字的表示语法引起的。1. 1.01.005这俩都是合法的JS 数字类型。 所以第一个其实是被识别为第一个可以这么改 1..name 。大概就是这么回事儿,具体的可以去看《你所不知道的Javascript》上卷。(应该是上卷吧)-。-
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript