我只编写了少量嵌入在 Java 应用程序中运行的 JavaScript,但它使用QUnit进行了测试,已经混合了,我还没有注意到任何问题。
在 JavaScript 中是否使用分号是否有一些传统智慧?
我只编写了少量嵌入在 Java 应用程序中运行的 JavaScript,但它使用QUnit进行了测试,已经混合了,我还没有注意到任何问题。
在 JavaScript 中是否使用分号是否有一些传统智慧?
使用它们。经常使用它们。
由于您忽略了分号并且它丢失了之前在压缩/生成/评估解析中保存它的空格,因此以后很容易中断。
我会说一直使用它们;您会遇到的大多数代码都会使用它们,而一致性是您的朋友。
ECMAscript 标准要求它们,请参阅第 7.9 节 - 只是该标准定义了一些规则,允许在解析脚本时自动插入它们。
所以总是使用它们!
我在编写 JavaScript 时总是提倡使用分号。口译员通常能够为您推断出它们;但我还没有看到一个原因(除了懒惰 ;-))为什么你会故意以不太精确的方式编写代码。
在我看来,如果代码的结构很明显,那么分号的位置就很清楚了,这样你就习惯了(即在每一行的末尾)甚至不必考虑它;另一方面,如果您不能立即清楚分号的去向,那么很可能无论如何结构都不是最明显的,并且在那里比在其他地方更需要显式分号。
它还让您养成在头脑中理解和定界语句的习惯,因此您(无可否认地)更好地了解您的代码如何解析为AST或类似的。这在调试语法错误时一定是件好事。
使用它们。有几个原因,最显着的是
)
.)