console.log('hello');
console.og('bye');
这里打印“hello”并在第二行显示错误。
console.log('hello');
console..log('bye');
但是在这里,为什么 hello 没有打印出来,而错误在第二行。
我想清楚地了解为什么 Javascript 的行为不同。
JavaScript 并不是简单地逐行解释。代码将首先被解析然后执行。您的第二个示例是语法错误,其中代码根本无法解析,因此它永远不会进入执行步骤。
您的第一个示例在语法上是正确的,并且将开始执行,并且仅在到达第二行时抛出错误。
我建议阅读这篇文章。它应该解释一些关于 JS 的“编译”与“解释”性质的事情。