2017-02-10 18 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) ... напишите свой код modern, запустите свой код в любом месте –

 Смежные вопросы

  • Нет связанных вопросов^_^