no-octal
禁止八进制字面
✅ Recommended
在 配置文件 中使用来自 @eslint/js
的 recommended
配置可以启用此规则
八进制字面是以前导零开头的数字,例如:
¥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 中引入。