2017-02-10 112 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)...現代化編寫代碼,隨處運行代碼 –