gpt4 book ai didi

Javascript 奇怪的点运算符语法

转载 作者:行者123 更新时间:2023-12-03 05:47:04 25 4
gpt4 key购买 nike

在 Chrome 控制台中,同时在 Edge 和 Firefox 中进行测试

5.toFixed(2);

获取

Uncaught SyntaxError: Invalid or unexpected token

在 Chrome 中。

SyntaxError: identifier starts immediately after numeric literal

在火狐浏览器中。

Expected ';'

在边缘。

但是下面的代码

5.1.toFixed(2);
(5).toFixed(2);

在以上三个浏览器中都可以。

最佳答案

这是因为 JavaScript 解析器假设 5.toFixed(2) 中的点。属于数字字面量。 (如 5. ,这是一个有效的数字文字。)这是因为 JavaScript 贪婪地解析(至少是数字文字)。

如果你这样做(5).toFixed(2)但是,解析器很清楚您想要什么(点显然不是数字文字的一部分)。

5.1.toFixed(2) 相同。第二个点显然不能属于数字文字,因此解析器可以更好地处理它。

关于Javascript 奇怪的点运算符语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40297507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com