调试项目,各种奇葩错误,这不就来了一个:
SyntaxError: "0"-prefixed octal literals and octal escape seq. are deprecated
错误提示
SyntaxError: "0"-prefixed octal literals and octal escape sequences are deprecated; for octal literals use the \"0o\" prefix instead
错误类型
语法错误(SyntaxError
),只出现于严格模式下。
哪里出错了?
八进制字面量与八进制转义序列语法已经被废弃,在严格模式下会报语法错误(SyntaxError
)。在 ECMAScript 2015 及以后的规范中,标准语法是前导 0 后面跟一个大写或小写的拉丁文字母 "O" (0o
或 0O)。
示例
前导"0"形式的八进制字面量
"use strict"; 03; // SyntaxError: "0"-prefixed octal literals and octal escape sequences // are deprecated
八进制转义序列
"use strict"; "\251"; // SyntaxError: "0"-prefixed octal literals and octal escape sequences // are deprecated
合法的八进制数字
使用前导 0 后面跟字母 "o" 或 "O" 的形式:
0o3;
至于八进制转义序列,你可以使用十六进制转义序列来代替:
'\xA9';
网友评论文明上网理性发言 已有0人参与
发表评论: