Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我能够在没有分号的情况下运行和构建Javascript?_Javascript_Console.log - Fatal编程技术网

为什么我能够在没有分号的情况下运行和构建Javascript?

为什么我能够在没有分号的情况下运行和构建Javascript?,javascript,console.log,Javascript,Console.log,在一个在线课程中,我在学习Udemy,老师在行后加上分号,并说需要分号。我忘了放一些,因为我刚刚脱离Python,代码仍然在运行 var firstName = 'John'; console.log(firstName); var lastName = 'Smith'; var age = 28; console.log(lastName) console.log(age) 当我在浏览器上单击鼠标右键并单击console时,将显示第一个、姓氏和年龄。有人能解释一下为什么它不用分号工作吗?

在一个在线课程中,我在学习Udemy,老师在行后加上分号,并说需要分号。我忘了放一些,因为我刚刚脱离Python,代码仍然在运行

var firstName = 'John';
console.log(firstName);

var lastName = 'Smith';
var age = 28;

console.log(lastName)
console.log(age)

当我在浏览器上单击鼠标右键并单击console时,将显示第一个、姓氏和年龄。有人能解释一下为什么它不用分号工作吗?我假设在编写Javascript时需要它们。

Javascript实际上不需要分号。除非您在同一行上编写多条语句(请不要,for循环除外)

JavaScript实际上不需要分号。除非您在同一行上编写多条语句(请不要,for循环除外)

这是因为Javascript解析器会在以下情况下自动为您插入分号:

  • 当下一行开始时,代码会打断当前行(代码可以在多行上生成)
  • 当下一行以}开头时,关闭当前块
  • 当到达源代码文件的末尾时
  • 当它自己的行上有一个return语句时
  • 当它自己的行上有break语句时
  • 当它自己的行上有一个throw语句时
  • 当它自己的行上有continue语句时

  • 对于最佳实践,应手动插入分号。

    这是因为Javascript解析器会在以下情况下自动为您插入分号:

  • 当下一行开始时,代码会打断当前行(代码可以在多行上生成)
  • 当下一行以}开头时,关闭当前块
  • 当到达源代码文件的末尾时
  • 当它自己的行上有一个return语句时
  • 当它自己的行上有break语句时
  • 当它自己的行上有一个throw语句时
  • 当它自己的行上有continue语句时

  • 对于最佳实践,应手动插入分号。

    请阅读:请阅读:为什么是For循环异常?为什么是For循环异常?