Сайт не работает на ipad 8.4.1, но работает на новых iPad, Android или ПК

Я получаю эту ошибку:SyntaxError: Unexpected token '>'на этой линии:

const isUsingDevice = (devices,value) => devices.some(d => value.includes(d));

Как сделать так, чтобы сайт не зависал в этой строке на старых устройствах iOS?

1 ответ

Решение

Я получаю эту ошибку: SyntaxError: неожиданный токен '>' в этой строке:

Это потому, что Safari 9.x не поддерживает arrow functions особенность ES6 (ES2015), которую вы используете в этом заявлении:

(devices,value) => devices.some(d => value.includes(d))

Кстати, он также предоставляет только базовую поддержку const особенность. Вы можете проверить всю картину здесь.

Как сделать так, чтобы сайт не зависал в этой строке на старых устройствах iOS?

Используйте транспортер ( babel или другое), чтобы преобразовать код, написанный на ES6, в версию ES5.

Другие вопросы по тегам