функция ввода значения по умолчанию - PullRequest
0 голосов
/ 03 мая 2019

Я тестирую свой веб-сайт, и все работает, как хотелось бы, но когда я работаю на ipad, используя safari, я получаю эту ошибку:

Неожиданный токен '='. Ожидается ')' или ',' после объявления параметра

Это строка моего кода, где выдают ошибку:

function searchLente(side = null) {

Проблема в том, что когда я тестирую свой веб-сайт на рабочем столе, он работает (chrome, safari ...), но не на ipad ...

PD: мой ipad обновлен до последней версии.

1 Ответ

0 голосов
/ 03 мая 2019

Значения по умолчанию - вещь ES6, и большинство браузеров их не поддерживают.

Измените его на

function searchLente(side) {
    side = side === (void 0) ? null : side;

void 0 - это способ сказать undefined. Этот код проверит, является ли size значением undefined, а затем установит для size значение по умолчанию (null), если оно истинно.

ПРИМЕЧАНИЕ. Это именно то, что печатает на самом деле при переносе на ES5 (у которого нет значений по умолчанию).

ПРИМЕЧАНИЕ 2. Не думайте, что у ваших пользователей будет включена ES6, так как есть браузеры, которые ее не поддерживают. Используйте Babel , если вы хотите написать код ES6 и заставить его работать для большинства браузеров, или просто не пишите код ES6.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...