Сайт не работает на 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.