no-octal

禁止八进制字面

Recommended

配置文件 中使用来自 @eslint/jsrecommended 配置可以启用此规则

八进制字面是以前导零开头的数字,例如:

¥Octal literals are numerals that begin with a leading zero, such as:

var num = 071;      // 57

因为标识八进制字面的前导零是 JavaScript 代码中混淆和错误的根源,所以 ECMAScript 5 不赞成使用八进制数字字面。

¥Because the leading zero which identifies an octal literal has been a source of confusion and error in JavaScript code, ECMAScript 5 deprecates the use of octal numeric literals.

规则详情

¥Rule Details

该规则不允许使用八进制字面。

¥The rule disallows octal 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: "error"*/

var num = 071;
var result = 5 + 07;

此规则的正确代码示例:

¥Examples of correct code for this rule:

在线运行
/*eslint no-octal: "error"*/

var num  = "071";

兼容性

¥Compatibility

  • JSHint:W115

版本

此规则是在 ESLint v0.0.6 中引入。

资源

ESLint 中文网
粤ICP备13048890号