JS: Хитрый логический оператор

Oct 01, 2010 19:20

 Часто инструкцию

if(document.getElementById('elementID')) {
    //Создание элемента
}можно сократить до

!document.getElementById('elementID') && createElem('div', 'elementID', 'текст элемента');где createElem это функция, которая создает элемент.
Это ухудшает читаемость кода, но для отладки вполне подойдет.

js, code, javascript

Leave a comment

Comments 3

4px October 1 2010, 16:35:49 UTC
гы, прекольно :)

Reply

yarixxx October 1 2010, 18:21:36 UTC
Ага, а вот так:

можно откатываться к локальной версии jQuery если CDN гугла упадет =)

Reply

4px October 1 2010, 18:37:25 UTC
не, ну извращений-то много придумать можно :)
я по-моему уже где-то встречал что-то типа
var el = document.getElementById('smth') || document.createElement('div')
но как-то никогда не использовал

надо посмотреть, у меня щас в новой библиотечке есть похожие затыки на пхп, можно попробовать их обойти одной строкой вместо if()

Reply


Leave a comment

Up