# no-octal

禁止八进制字面

配置文件中的 "extends": "eslint:recommended" 属性启用了该规则

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

var num = 071;      // 57

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

# 规则详情

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

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

此规则的错误代码示例:

/*eslint no-octal: "error"*/

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

此规则的正确代码示例:

/*eslint no-octal: "error"*/

var num  = "071";

# 兼容性

  • JSHint:W115
Last Updated: 5/13/2023, 8:55:38 PM