Значения по умолчанию - вещь ES6, и большинство браузеров их не поддерживают.
Измените его на
function searchLente(side) {
side = side === (void 0) ? null : side;
void 0
- это способ сказать undefined
. Этот код проверит, является ли size
значением undefined
, а затем установит для size
значение по умолчанию (null
), если оно истинно.
ПРИМЕЧАНИЕ. Это именно то, что печатает на самом деле при переносе на ES5 (у которого нет значений по умолчанию).
ПРИМЕЧАНИЕ 2. Не думайте, что у ваших пользователей будет включена ES6, так как есть браузеры, которые ее не поддерживают. Используйте Babel , если вы хотите написать код ES6 и заставить его работать для большинства браузеров, или просто не пишите код ES6.