Чем отличаются два этих способа ловли ошибок?

299
11 июня 2017, 20:02
// Нехорошо:
try {
    // ...
} catch(e) {
    if (! e instanceof MyError) {
        throw e;
    }
    // ...
}
// Хорошо:
try {
    // ...
} catch(e if e instanceof MyError) {
    // ...
}

По-моему это ведь одно и тоже, только во втором случае используется нестандартный синтаксис.

Answer 1

Ничем не отличаются, кроме того, что второй способ не будет работать во всех браузерах и средах. Вот что по этому поводу говорит MDN:

Эта возможность не является стандартной и стандартизировать её пока никто не собирается. Не используйте её на сайтах, смотрящих во внешний мир: она будет работать не у всех пользователей. Также могут присутствовать большие несовместимости между реализациями и её поведение может в будущем измениться.

READ ALSO
JS - Приложение

JS - Приложение

Всем доброго времени сутокВ backbone js есть возможность структурировать вид

333
Вызов функции при загрузке

Вызов функции при загрузке

Есть некая функция, точнее часть об общего скрипта, вызываемая при нажатии:

372
Связать результаты <form> с графиком на Google Charts

Связать результаты <form> с графиком на Google Charts

Есть простой график на Google Charts:

258
Проблемы с анимацией формы по нажатию кнопки

Проблемы с анимацией формы по нажатию кнопки

Есть форма, в ней кнопка, которая обрабатывает введенные данные из формыЕсть CSS с анимацией этой формы

430