【问题标题】:Javascript minification and obfuscation changed numbers in codeJavascript 缩小和混淆改变了代码中的数字
【发布时间】:2013-08-01 00:10:30
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript obfuscation minify


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-12-09
      • 2011-10-23
      • 2011-05-14
      • 1970-01-01
      • 2021-11-28
      • 2019-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多