javascript解释器/编译器非常聪明,仅在之后有有效的Javascript时才插入自动分号。
您的代码可以正常工作,因为
&&b它本身没有有效的表达式-这就是为什么在
returna生成以下结果后不插入分号的原因:
return a && b && c;
然而:
return (undefined);//implicitely inserted{ ....}完全有效,这就是为什么要插入分号的原因。

javascript解释器/编译器非常聪明,仅在之后有有效的Javascript时才插入自动分号。
您的代码可以正常工作,因为
&&b它本身没有有效的表达式-这就是为什么在
returna生成以下结果后不插入分号的原因:
return a && b && c;
然而:
return (undefined);//implicitely inserted{ ....}完全有效,这就是为什么要插入分号的原因。