在调试别人编写的 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 不喜欢它,我宁愿在我的应用程序中不要有错误的代码。有什么见解吗?