JavaScript到行为指数方法的奇怪行为

问题描述 投票:0回答:1

MDN说:

如果对数字文字使用toExponential()方法,数字文字没有指数且没有小数点,请离开在方法调用之前的点之前的空格,以防止点被解释为小数点。

但是,当尝试对数字文字使用此方法(下面的代码段时,出现错误:

SyntaxError:标识符在数字文字之后立即开始

将点解释为小数点应该没有问题,因为它后面没有数字。

而且,当我第一次在jsfiddle.net上运行该代码时,它给出了一个错误。但是现在它没有给出任何错误。奇怪!

毕竟这是怎么回事?谁是对的? MDN的浏览器兼容性表说,此方法自很久以前就已得到完全支持。

document.getElementById('a').innerHTML = 100 .toExponential();
document.getElementById('b').innerHTML = 100.toExponential();
<span id='a'></span><br>
<span id='b'></span>
javascript numbers exponential
1个回答
0
投票

您无法在100.toExponential()之类的数字上调用函数,因此您必须添加空格或添加另一个点。原因是在处理数字时,JavaScript期望第一个点后面是小数点...因此,通过添加另一个点,我们告诉JavaScript小数部分为空,可以继续使用该方法。

© www.soinside.com 2019 - 2024. All rights reserved.