Javascript:没有需要半冒号的情况?

Ara*_*and 1 javascript automation insertion

我正在设置一些数据来做一个ajax帖子,代码看起来像这样.

var data = {}
data.someId= 3;
data.anotherId = 4;
Run Code Online (Sandbox Code Playgroud)

这很好用.但为什么我不需要在第一行末尾加分号?

小智 5

他们是optional.你不需要任何这些.

http://mislav.uniqpath.com/2010/05/semicolons/


ale*_*lex 5

因为JavaScript具有自动分号插入功能.

我之前错误地称它为自动分号注射,这是有道理的:P

语言需要它们,但它会预处理您的脚本并尝试猜测它们应该去哪里.这并不总是有效,正如你在pst的评论中看到的那样.

你应该自己定义半冒号.不要让JavaScript猜测.