Во время отладки javascript, написанной кем-то другим, я натолкнулся на некоторый код, который я раньше не видел. Здесь образец:
function doSomething() {
//doing something here...
}
function doItNow() {
//other logic...
doSomething && doSomething(); // <=== What this?
}
Является ли цель 2-й строки в функции doItNow() проверять, существует ли doSomething и затем вызвать ее? Например:
function doItNow() {
//other logic...
if (doSomething) {
doSomething();
}
}
JSLint не нравится, и я бы предпочел не иметь плохого кода в своем приложении. Любые идеи?