为什么 javascript 的行为不同?

问题描述 投票:0回答:1
console.log('hello');
console.og('bye');

这里打印“hello”并在第二行显示错误。

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

但是在这里,为什么 hello 没有打印出来,而错误在第二行。

我想清楚地了解为什么 Javascript 的行为不同。

javascript node.js runtime execution compiled
1个回答
0
投票

JavaScript 并不是简单地逐行解释。代码将首先被解析然后执行。您的第二个示例是语法错误,其中代码根本无法解析,因此它永远不会进入执行步骤。

您的第一个示例在语法上是正确的,并且将开始执行,并且仅在到达第二行时抛出错误。

我建议阅读这篇文章。它应该解释一些关于 JS 的“编译”与“解释”性质的事情。

© www.soinside.com 2019 - 2024. All rights reserved.