【发布时间】:2018-05-10 17:45:51
【问题描述】:
在大多数情况下,我们可以在语句末尾省略分号。但我可以告诉你一个例外。
isGreenBottleFull && clearGreenBottle()
isRedBottleFull && clearRedBottle()
如果省略分号,行为会很奇怪。
我的问题是,还有其他需要分号的情况吗?
【问题讨论】:
-
通常最好包含分号。当您缩小代码时,它会让生活变得更加轻松!
-
不要不要省略分号。只是不要这样做。
-
这真的是一个演示基于分号的差异的示例吗?删除换行符时,这些行不能作为单个语句读取,因此我看不出它如何在第一行末尾使用或不使用分号产生不同的结果。
-
此代码不能按原样工作。没有定义任何变量/函数。
-
@apsillers 你是对的——这些例子不会导致“奇怪的行为”。事实上,我一直对人们对 JS 中分号的想法感到惊讶。是的,省略它们可能导致一些奇怪的行为,但批评它们的人很少(如果有的话)提供有效的例子。就好像他们认为如果没有分号,JS 就会开始使用黑魔法。
标签: javascript babeljs