我们最后需要分号吗?

我在JavaScript中的某些地方错过了分号,但是它没有在任何浏览器中抛出错误。 是的; 最后需要什么?

这个概念被称为JavaScript分号插入或“ 自动分号插入 ”。 本博客文章: JavaScript分号插入:您需要了解的所有内容使用标题下的示例,以一种可以理解的方式很好地概括了概念:

  • 分号允许的地方
  • 分号可能会被省略
  • 规则

它甚至挖掘了有关该主题的官方ECMAScript规范 。

Javascript做了一些所谓的“分号插入”,这意味着你实际上可以编写在某些地方省略分号的代码,并且在parsing代码时基本上会为你添加分号。

这种情况发生时的规则有点复杂。 为了简单起见,许多开发者只是假装分号插入不存在。

分号对JavaScript编程不是必需的,但我build议您使用它。 它使你的代码更具可读性,实际上是一个很好的练习,几乎所有的酷编程语言都使用它。

采取立场并使用它,现在取决于你!

可以在没有半连接的情况下编写javascript,如果你用一个parantesis(或者一个括号[[])开始一行,你只需要插入它们。

sugarjs times()函数就是一个很好的例子:

 <script> var somthing = 1 + 3 ;(5).times(function(n){ console.log(n + " line") //prints "X line" 5 times }) </script> 

这篇文章揭穿了大部分围绕着javascript和分号的神话: 链接

如果不是抛出编译器错误,你应该没问题。 但是,不要忘记随时使用它们,因为您可能会遇到的一些语言(如objective-c)坚持使用它们。

说用分号写代码使其更具可读性是荒谬的。 它使你的代码更加的CLUTTERED。 看看这个页面上没有分号的代码,告诉我它的可读性不好。 它更可读,更简洁,更干净,更优雅。 分号是丑陋的和不必要的。 看到这篇文章: http : //mislav.uniqpath.com/2010/05/semicolons/