他の誰かが書いたJavaScriptをデバッグしているときに、今まで見たことのないコードに出くわしました。サンプルは次のとおりです。
function doSomething() {
//doing something here...
}
function doItNow() {
//other logic...
doSomething && doSomething(); // <=== What's this?
}
関数doItNow()の2行目の目的は、doSomethingが存在するかどうかを確認し、それを呼び出すことですか?そのようです:
function doItNow() {
//other logic...
if (doSomething) {
doSomething();
}
}
JSLintはそれが気に入らないので、アプリに悪いコードを入れたくありません。洞察はありますか?