【问题标题】:Syntax Error only in IE仅在 IE 中出现语法错误
【发布时间】:2017-02-10 00:56:46
【问题描述】:

我仅在 IE11 中收到此行的语法错误,我似乎无法确定问题所在。上线二quizOptions.map((item, i) => {

错误是:SCRIPT1002:语法错误(这是编辑)

我没有在任何其他浏览器上看到这段代码有任何问题。

var quizOptions = cur_quizInfo.options;
quizOptions.map((item, i) => {
  var li = jQuery("<li>", {
    class: 'quiz_answers',
    text: item
  }).appendTo(buttonList);
});

【问题讨论】:

    标签: javascript internet-explorer internet-explorer-11


    【解决方案1】:

    Internet Explorer 不支持 ES6 arrow functions

    您可以(可能)将您的示例替换为:

    var quizOptions = cur_quizInfo.options;
    quizOptions.map(function(item, i) {
      var li = jQuery("<li>", {
        class: 'quiz_answers',
        text: item
      }).appendTo(buttonList);
    });
    

    【讨论】:

    • 这很有帮助,现在我有大量代码要查看,看看还有什么可能不向后兼容!
    • 使用转译器(例如 babel)... 编写现代代码,在任何地方运行代码
    猜你喜欢
    • 2014-06-12
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 2018-04-06
    • 2016-10-05
    相关资源
    最近更新 更多