Ошибки при отсутсвии элементов
Привет! иногда возникают ошибки, например если вызвать карту google map и если отсутствует элемент на странице вызова в консоли всплывает ошибка, как бороться?
пока делаю так: проверяю на присутствие элемента, если ок, то запускаю. может кто подскажет другой способ? |
Какой еще элемент?
|
допустим <div id="map"></div> отображается только на одной странице в разделе контакты, а скрипт на всех страницах и ошибка выскакивает там где нет <div id="map"></div>
|
Есть способ: задействовать try.
|
Цитата:
|
Цитата:
Хоть конкретно в данной задаче это не даст ровно никаких преимуществ, но человек спрашивает именно про способы. |
Цитата:
|
Поэтому ты предлагаешь заменить код:
var someElement = document.querySelector('.selector'); if (someElement) doSomething(someElement); На такой: var someElement = document.querySelector('.selector'); try { doSomething(someElement); } catch (e) {} Это глупо. |
danik.js,
Все необходимые проверки уже реализованы в doSomething. Зачем их придумывать самому повторно? Это же глупость! :haha: Разумней воспользоваться исключениями как частью API. |
Цитата:
|
Часовой пояс GMT +3, время: 07:24. |