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.