Техника кодирования JavaScript или плохой код?

При отладке написанного кем-то javascript я наткнулся на код, которого раньше не видел. Вот пример:

function doSomething() {
    //doing something here...
}

function doItNow() {
    //other logic...
    doSomething && doSomething();    // <=== What's this?
}

Цель второй строки функции doItNow () - проверить, существует ли doSomething, а затем вызвать ее? Примерно так:

function doItNow() {
    //other logic...
    if (doSomething) {
        doSomething();
    }
}

JSLint это не нравится, и я бы предпочел не иметь плохой код в моем приложении. Есть какие-нибудь идеи?

14
задан Mechanical snail 19 August 2012 в 08:49
поделиться