【发布时间】:2010-10-06 23:05:31
【问题描述】:
【问题讨论】:
-
我收集了一个使用分号here 很重要的案例列表。可以在here 中找到省略分号的一些论据。有一个名为standardjs 的代码样式包,它删除了分号。
标签: javascript
【问题讨论】:
标签: javascript
使用它们。经常使用它们。
因为您忽略了分号并且它丢失了之前在压缩/生成/评估解析中保存它的空格,所以稍后出现中断太容易了。
【讨论】:
function foo(){}foo() 工作正常。仅在函数表达式之后需要分号,而不是像您的示例中那样的函数声明。
我会说一直使用它们;您将遇到的大多数代码都使用它们,而一致性是您的朋友。
【讨论】:
ECMAscript standard 需要它们,请参阅第 7.9 节 - 只是标准定义了一些规则,允许在解析脚本时自动插入它们。
所以总是使用它们!
【讨论】:
在编写 JavaScript 时,我总是提倡使用分号。通常,口译员能够为您推断出它们;但我还没有看到一个原因(除了懒惰;-))为什么你会故意以一种不太精确的方式编写你的代码。
在我看来,如果代码的结构是显而易见的,那么分号的去向就会非常清楚,这样你甚至在养成习惯后都不必考虑它(即在每个末尾线);另一方面,如果您不能立即清楚分号的去向,那么结构很可能不是最明显的,并且那里需要明确的分号更多。
它还使您养成在头脑中理解和界定语句的习惯,因此您(不可否认地)更好地理解您的代码如何解析为 AST 或类似的。这在调试语法错误时一定是件好事。
【讨论】:
使用它们。有几个原因,最明显的是
)。)【讨论】:
如果您不使用它们,然后 minify 您的代码,您可能会遇到所有代码都在一行中的问题,并且浏览器无法完全掌握哪个命令在哪里结束。
【讨论】:
分号会在我的编辑器中触发自动缩进。我有足够的理由一直使用它。
是的,一致性也是如此。
【讨论】:
分号的基本思想是告诉浏览器你刚刚完成了一个命令。你应该使用它们。
【讨论】: