为什么第二个会报错?
---------------------- update
经过提示我又试了一下这样做:
我在知乎上面也问了相同的问题,得到的解答:
为什么第二个会报错?
---------------------- update
经过提示我又试了一下这样做:
我在知乎上面也问了相同的问题,得到的解答:
因为数值有小数啊 1.d 被解析成 (Number(1.))d ,而 (1).d 被解析成 (Number(1)).d,你后面的那两个现象也是这样的原因。至于原因:因为在 js 中 1. 是合法的数字。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
先看下面这句
你可以发现其实在 JS 中
1.
就是等于1
,也可以说是等于1.0
那么
1.dd
=>1.0dd
或者1dd
,这样就会报错了真要写就应该是
1..dd