【问题标题】:IE alters JS Code before executionIE 在执行前更改 JS 代码
【发布时间】:2018-06-14 09:06:10
【问题描述】:

为什么 IE 和 Iphone 会更改我的 JS 源代码?

我的服务器上有一个缩小的 JS 文件

... code A ...
... s < i ? ...
... do things ...
...  t[i] > 10 ...
... code B ...

现在的问题: 在 IE 和 Iphone 上,代码会以一种奇怪的方式被修剪

... code A ....
... s10 ...
... code B ...

在 Chrome、FF 和 Edge 上一切正常。 即使在我可以通过 IE 中的网络选项卡查看的响应中,它也是正确的。 只是执行的代码,当我直接请求文件时也会显示,是错误的。

为什么会这样? 我该如何解决?

编辑:
我找到了一种解决方法,可以解决这个问题,但不是真正的解决方案:
只需添加一些额外的括号

... (t[i] > (10)) ...

我不知道为什么,但它确实有效

【问题讨论】:

    标签: javascript iphone internet-explorer malformed


    【解决方案1】:

    听起来您正在运行的代码与您正在测试的 IE 版本不兼容

    您应该使用JSHint 检查您的代码,将选项“esversion”设置为 3。这将检查您的代码与 ECMAScript 3 的兼容性。

    【讨论】:

    • 感谢提示,我用JSHint检查了代码,没有错误,只是一些警告
    猜你喜欢
    • 2020-02-02
    • 1970-01-01
    • 2023-03-13
    • 2016-12-25
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多