跳到內容

eslint/no-shadow-restricted-names 正確性

此規則預設為開啟。

此規則的作用

禁止重新定義全域變數,例如 'undefined'、'NaN'、'Infinity'、'eval'、'arguments'。

為何這樣不好?

範例

javascript
function NaN() {}

!function (Infinity) {};

var undefined = 5;

try {
} catch (eval) {}

參考資料

根據 MIT 授權條款發布。