请教一个JavaScript 中的现象,求解释

clipboard.png

为什么第二个会报错?

---------------------- update

经过提示我又试了一下这样做:

clipboard.png

我在知乎上面也问了相同的问题,得到的解答:

https://www.zhihu.com/questio...

阅读 3.3k
5 个回答

先看下面这句

console.log(1.)

你可以发现其实在 JS 中 1. 就是等于 1,也可以说是等于 1.0

那么 1.dd => 1.0dd 或者 1dd,这样就会报错了

真要写就应该是 1..dd

新手上路,请多包涵

number没有length方法,类数组或数组可以

length()只能用于数组或对象。

好像是因为用()包裹数值之后,会返回一个number对象的引用(虽然不起作用,但形式上是可以的)

因为数值有小数啊 1.d 被解析成 (Number(1.))d ,而 (1).d 被解析成 (Number(1)).d,你后面的那两个现象也是这样的原因。至于原因:因为在 js 中 1. 是合法的数字。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题