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

发布于 2022-09-06 01:33:26 字数 506 浏览 13 评论 0

clipboard.png

为什么第二个会报错?

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

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

clipboard.png

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

万人眼中万个我 2022-09-13 01:33:26

先看下面这句

console.log(1.)

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

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

真要写就应该是 1..dd

故事灯 2022-09-13 01:33:26

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

为你拒绝所有暧昧 2022-09-13 01:33:26

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

合久必婚 2022-09-13 01:33:26

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

回忆追雨的时光 2022-09-13 01:33:26

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文