请教一个JavaScript 中的现象,求解释
为什么第二个会报错?
---------------------- update
经过提示我又试了一下这样做:
我在知乎上面也问了相同的问题,得到的解答:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
为什么第二个会报错?
---------------------- update
经过提示我又试了一下这样做:
我在知乎上面也问了相同的问题,得到的解答:
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
先看下面这句
你可以发现其实在 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. 是合法的数字。