При отладке написанного кем-то 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 это не нравится, и я бы предпочел не иметь плохой код в моем приложении. Есть какие-нибудь идеи?