IE在执行前改变JS代码

时间:2018-06-14 09:06:11

标签: javascript iphone internet-explorer malformed

为什么IE& Iphones改变了我的JS-Source-Code?

我的服务器上有一个缩小的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)) ...

我不知道为什么会这样做

1 个答案:

答案 0 :(得分:0)

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

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