跳至內容

unicorn/prefer-number-properties 限制

🚧 自動修復功能仍在開發中。

功能說明

禁止使用 parseInt()parseFloat()isNan()isFinite()NanInfinity-Infinity 作為全域變數。

為什麼這樣不好?

ECMAScript 2015 將全域變數移至 Number 建構子以保持一致性並稍微改善它們。此規則強制使用它們以限制全域變數的使用

範例

此規則的錯誤程式碼範例

javascript
const foo = parseInt("10", 2);
const bar = parseFloat("10.5");

此規則的正確程式碼範例

javascript
const foo = Number.parseInt("10", 2);
const bar = Number.parseFloat("10.5");

參考

以 MIT 授權條款發布。