我正在浏览一些JS代码并偶然发现了我不理解的以下行:
callback && callback();
Run Code Online (Sandbox Code Playgroud)
这条线做什么?
它说,如果callback不是假的,则调用callback。所以&&如果左边是假的短路,那么右边将被忽略。但是,如果左侧为真,则评估右侧,因此等效于:
if(callback) {
callback();
}
Run Code Online (Sandbox Code Playgroud)