function animate({draw1,duration1}){...导致 IE11 中出现预期标识符 (script1010) 错误 - IE 中的对象解构支持[重复]

2024-04-11

我在网站构建时遇到问题,页面在 IE11 中无法正确显示。该网站在 Chrome、Firefox 和 Edge 中正确显示。

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

错误消息是“脚本1010 https://learn.microsoft.com/en-us/scripting/javascript/misc/expected-identifier-javascript”并指向以下代码行:

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

我无法确定为什么 IE 无法处理这一行。我见过的最接近答案的内容如下post https://stackoverflow.com/questions/49649831/reactjs-script1010-expected-identifier-production-build-not-running-on-ie11这表明“draw”或“duration”可能是 IE 中的保留字。但更改它们会导致发生相同的错误。

有什么建议或指示吗?

编辑:感谢您的回复。我想我会澄清这个问题作为类似搜索的脚注,甚至只是为了我自己。正如下面所指出的,问题归结为“IE 是否支持 ES6 对象解构?”。结果对象解构在 IE 中不起作用。


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

你要么必须使用 ES5 重写它,要么使用类似的转译器Babel https://babeljs.io/将您的代码转译为 ES5。

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

function animate(arg) {
  var draw = arg.draw
  var duration = arg.duration
  ...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

function animate({draw1,duration1}){...导致 IE11 中出现预期标识符 (script1010) 错误 - IE 中的对象解构支持[重复] 的相关文章

随机推荐