Versions

no-octal-escape

Disallow octal escape sequences in string literals

从 ECMAScript 5 规范开始,字符串中的八进制转义序列已被废弃,不应使用。应该使用 Unicode 转义序列。

var foo = "Copyright \251";

规则细节

这条规则不允许在字符串字面中使用八进制转义序列。

如果 ESLint 在严格模式下解析代码,解析器(而不是本规则)会报告错误。

使用此规则的错误示例:

Open in Playground
/*eslint no-octal-escape: "error"*/

var foo = "Copyright \251";

使用此规则的正确示例:

Open in Playground
/*eslint no-octal-escape: "error"*/

var foo = "Copyright \u00A9";   // unicode

var foo = "Copyright \xA9";     // hexadecimal

Version

This rule was introduced in ESLint v0.0.9.

Resources

更改语言