2

我通过在线 js minified/obfuscator 运行了一些代码,它将代码中的数字更改为某种简写格式。例如 30000 变成 3e4 和 15000 变成 15e3,所以 e 替换 0 并且下面的数字是零的数量?到底发生了什么,在我的代码中保留这种格式的数字会很好,例如:

 setTimeout(function () {myFunction();}, 3e4);

也许这是一个非常愚蠢的问题,但我只想了解发生了什么,谢谢。

4

1 回答 1

5

这只是科学记数法。它是语言基本语法的一部分。

数字文字(即代码中的数字常量)始终可以用指数部分表示,它隐含地表示 10 的幂,值的第一部分应乘以该幂。缩小器尽可能利用更紧凑的源符号。

相同的符号在许多编程语言中很常见。

于 2013-07-31T16:10:30.137 回答