为什么节点(javascript)中没有分号不会引发错误?
问题描述:
我执行下面的代码为什么节点(javascript)中没有分号不会引发错误?
console.log('hello');
console.log('hello 2')
在上面的代码中为什么缺少分号不会引发错误。
答
因为这是由编译器自动插入的。分号在JavaScript中是可选的,并且用于保持代码可读性并被称为良好的编码实践。请注意,如果两条语句在一行中,那么分号不是可选的,您需要将它放在那里。如下所示
var i = 0; i++
+0
在第二个声明中,您违反了第一条声明中所说的内容。 Javascript中的分号分隔同一行上的两个语句。它不是可选的。 – axiac
+0
是的,我说过同样的话。在同一行的情况下,分号不可选。 –
因为Javascript中的分号是可选的。 –
[*“JavaScript应用程序由具有适当语法的语句组成,一条语句可以跨越多行,如果每条语句之间用分号隔开,则多条语句可能出现在单行中。”*](https://developer.mozilla .org/zh-CN/docs/Web/JavaScript/Reference/Statements) – axiac