函数animate({draw1,duration1}){...导致IE11中预期的标识符(script1010)错误-IE中的对象分解支持

时间:2018-11-07 22:05:10

标签: javascript internet-explorer-11

我在网站构建中遇到问题,该页面无法在IE11中正确显示。该站点在chrome,firefox和edge中正确显示。

该错误似乎破坏了该错误文件中的所有javascript。该文件负责处理布局的各个部分,因此,如果文件失败,则会导致页面上的各个部分无法正确呈现。

错误消息为“ Script1010”,并指向以下代码行:

function animate({ draw, duration }) {
...
}

我无法确定IE为什么无法处理此行。我所看到的最接近答案的答案是以下post,它暗示IE中的保留字可能是“ draw”或“ duration”。但是更改它们会导致相同的错误发生。

有什么建议或建议吗?

编辑:感谢您的答复。想通了,我将把这个问题作为类似搜索甚至甚至是我自己的脚注加以澄清。如下所述,问题归结为“ IE是否支持ES6对象解构?”。事实证明,对象分解在IE中不起作用。

1 个答案:

答案 0 :(得分:2)

您正在使用ES6解构参数。 Internet Explorer不支持ES6。

您要么必须使用ES5重写它,要么使用Babel之类的编译器将您的代码转换为ES5。

编辑:如果这是唯一的ES6,我建议重写它,否则我将使用Babel。

function animate(arg) {
  var draw = arg.draw
  var duration = arg.duration
  ...
}