📜  JavaScript SyntaxError – “x” 不是合法的 ECMA-262 八进制常量

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

JavaScript SyntaxError – “x” 不是合法的 ECMA-262 八进制常量

如果将字面量08 或 09 用作数字,则会出现此 JavaScript 警告08(或 09)不是合法的 ECMA-262 八进制常量。发生这种情况是因为这些字面量不能被视为八进制数。

信息:

Warning: SyntaxError: 08 is not a legal ECMA-262 octal constant.
Warning: SyntaxError: 09 is not a legal ECMA-262 octal constant.

错误类型:

Warning. JavaScript execution won't be halted.

错误原因:当前导 0 之后的任何数字等于或大于 8 时,就会发生这种情况。这个数字不能被视为八进制数,因此 JavaScript 会给出警告。

示例 1:在此示例中,字面量'08' 给出警告,因为它不能解释为八进制数。

HTML


HTML


输出:

Warning: SyntaxError: 08 is not a legal ECMA-262 octal constant.

示例 2:在此示例中,字面量'09' 给出警告,因为它不能解释为八进制数。

HTML


输出:

Warning: SyntaxError: 09 is not a legal ECMA-262 octal constant.