版本

no-octal

不允許八進位字面值

建議

設定檔中使用來自@eslint/jsrecommended設定會啟用此規則

八進位字面值是以一個前導零開頭的數字,例如

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

版本

此規則在 ESLint v0.0.6 中引入。

資源

變更語言