no-octal-escape
禁止在字符串字面中使用八进制转义序列
从 ECMAScript 5 规范开始,字符串字面中的八进制转义序列已被弃用,不应使用。应改为使用 Unicode 转义序列。
¥As of the ECMAScript 5 specification, octal escape sequences in string literals are deprecated and should not be used. Unicode escape sequences should be used instead.
var foo = "Copyright \251";
规则详情
¥Rule Details
此规则不允许字符串字面中的八进制转义序列。
¥This rule disallows octal escape sequences in string literals.
如果 ESLint 在严格模式下解析代码,解析器(而不是这个规则)会报告错误。
¥If ESLint parses code in strict mode, the parser (instead of this rule) reports the error.
此规则的错误代码示例:
¥Examples of incorrect code for this rule:
在线运行
/*eslint no-octal-escape: "error"*/
var foo = "Copyright \251";
此规则的正确代码示例:
¥Examples of correct code for this rule:
在线运行
/*eslint no-octal-escape: "error"*/
var foo = "Copyright \u00A9"; // unicode
var foo = "Copyright \xA9"; // hexadecimal
版本
此规则是在 ESLint v0.0.9 中引入。