📜  JavaScript 错误处理:意外的令牌

📅  最后修改于: 2022-05-13 01:56:18.526000             🧑  作者: Mango

JavaScript 错误处理:意外的令牌

与其他编程语言一样, JavaScript定义了一些适当的编程规则。不遵循它们会引发错误。如果 JavaScript 代码缺少或多余的字符{ like, ) + – var if-else var etc} ,则会出现意外标记。意外标记类似于语法错误但更具体。 JavaScript 中的分号(;)在编写程序时起着至关重要的作用。
用法:要理解这一点,我们应该知道 JavaScript 也有一个特殊的语法,比如在 JavaScript 中以分号 (;)结束,并且有许多规则,比如所有空格/制表符/换行符都被视为空格。 JavaScript 代码是从左到右解析的,它是解析器将语句和空格转换为唯一元素的过程。

  • Tokens:所有的运算符(+、-、if、else…)都是JavaScript引擎保留的,所以不能用错,不能作为变量名的一部分。
  • 行终止符: JavaScript 代码应以分号 (;) 结尾。
  • 控制字符:要控制代码,在代码中维护大括号 ({ }) 很重要。定义代码的范围也很重要。
  • 注释:在 // 之后写的一行代码是注释。 JavaScript 忽略这一行。
  • 空格:它是代码中的制表符/空格。更改它不会更改代码的功能。

因此 JavaScript 代码对任何拼写错误都非常敏感。下面给出的这些示例解释了意外令牌可能发生的方式。
示例 1:在 myFunc(mycar, ) 中是否需要一个参数,因此可以执行此代码。

javascript


javascript


javascript


javascript


输出:

Unexpected end of input

示例 2:在 i=0 之后出现一个意外的标记 ',',javascript 无法识别。我们可以通过删除额外的来删除此处的错误。

javascript


输出:

expected expression, got ', '

示例 3:在 i++ 之后出现 JavaScript 无法识别的意外标记 ')'。我们可以通过删除额外的 ) 来消除此处的错误。

javascript


输出

expected expression, got ')'

示例 4:在 if 主体的末尾 JavaScript 期待大括号“}”,但它得到了一个意外的标记 else.If 我们将 } 放在 if 主体的末尾。

javascript


输出

expected expression, got keyword 'else'

同样,不必要地使用任何令牌都会引发此类错误。我们可以按照 JavaScript 的编程规则通过绑定来消除这个错误。