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 中引入。

资源

ESLint 中文网
粤ICP备13048890号