2017-11-18 30 views
0

我执行下面的代码为什么节点(javascript)中没有分号不会引发错误?

console.log('hello'); 
console.log('hello 2') 

在上面的代码中为什么缺少分号不会引发错误。

+0

因为Javascript中的分号是可选的。 –

+0

[*“JavaScript应用程序由具有适当语法的语句组成,一条语句可以跨越多行,如果每条语句之间用分号隔开,则多条语句可能出现在单行中。”*](https://developer.mozilla .org/zh-CN/docs/Web/JavaScript/Reference/Statements) – axiac

回答

1

因为这是由编译器自动插入的。分号在JavaScript中是可选的,并且用于保持代码可读性并被称为良好的编码实践。请注意,如果两条语句在一行中,那么分号不是可选的,您需要将它放在那里。如下所示

var i = 0; i++ 
+0

在第二个声明中,您违反了第一条声明中所说的内容。 Javascript中的分号分隔同一行上的两个语句。它不是可选的。 – axiac

+0

是的,我说过同样的话。在同一行的情况下,分号不可选。 –

相关问题