Javascript IE在执行前修改JS代码

Javascript IE在执行前修改JS代码,javascript,iphone,internet-explorer,malformed,Javascript,Iphone,Internet Explorer,Malformed,为什么IE和iPhone会改变我的JS源代码 我的服务器上有一个缩小的JS文件 ... code A ... ... s < i ? ... ... do things ... ... t[i] > 10 ... ... code B ... 在Chrome、FF和Edge上,一切正常。 即使在我可以通过IE中的networktab查看的响应中,它也是正确的。 只是执行的代码是错误的,当我直接请求文件时也会显示该代码 为什么会发生这种情况? 我怎样才能修好它 编辑: 我找到了一个

为什么IE和iPhone会改变我的JS源代码

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

... code A ...
... s < i ? ...
... do things ...
...  t[i] > 10 ...
... code B ...
在Chrome、FF和Edge上,一切正常。 即使在我可以通过IE中的networktab查看的响应中,它也是正确的。 只是执行的代码是错误的,当我直接请求文件时也会显示该代码

为什么会发生这种情况? 我怎样才能修好它

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

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

我不知道为什么,但它确实起到了作用

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


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

感谢您的提示,我已经用JSHint检查了代码,没有错误,只有一些警告
... (t[i] > (10)) ...