Функция преобразования стрелки, имеющая addEventListener и параметр, в обычную функцию ES5 - PullRequest
0 голосов
/ 15 февраля 2019

У меня возникли проблемы с преобразованием функции стрелки с addEventListener и параметром в обычную функцию ES5.

Попытка преобразовать это (работает, как и ожидалось):

element.addEventListener('jplist.state', (e) => {
    //do something
});

В это (не работает):

element.addEventListener("jplist.state", function(e){
    //do something
});

Но я предполагаю, что мне чего-то не хватает (Оригинальная функция стрелки, полученная из Плагин фильтра JPList ).

причина, по которой я делаюэто изменение связано с тем, что IE11 выдает ошибку для =>, даже с polyfill.

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Изменение синтаксиса функции (с функции стрелки на обычную).Проблема здесь была связана с моим использованием addEventListener и пропуском того факта, что мне нужно было предоставить "true" для параметра useCapture , необходимого в моем случае.

Итак, в итоге я использовал:

element.addEventListener("jplist.state", function(e){
    //do something
}, true);
0 голосов
/ 15 февраля 2019

Во-первых, вы не можете заполнить новый синтаксис.Он оценивается используемым механизмом JavaScript, и механизм не может быть изменен с помощью JavaScript.

Во-вторых, изменение (e) => {} на function (e) {} не имеет значения, поэтому это не ошибка при изменении синтаксиса.

...