2017-02-10 85 views
1

我在这行只有IE11中出现语法错误,我似乎无法查明问题所在。它的线上时,两个quizOptions.map((item, i) => {只在IE中有语法错误

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

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

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

回答

3

ES6 arrow functions不被Internet Explorer支持。

你可以(可能)与此更换你的例子:

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

这是非常有益的,现在我有一吨的代码,翻阅,看看还有什么可能无法向后兼容! – Bardsworth

+0

使用转译器(例如babel)...现代化编写代码,随处运行代码 –