跳至內容

unicorn/no-unreadable-iife 吹毛求疵

作用

此規則禁止使用帶有括號箭頭函數主體的 IIFE。

為什麼這不好?

帶有括號箭頭函數主體的 IIFE 是難以閱讀的。

範例

此規則的錯誤程式碼範例

javascript
const foo = ((bar) => (bar ? bar.baz : baz))(getBar());

const foo = ((bar, baz) => ({ bar, baz }))(bar, baz);

此規則的正確程式碼範例

javascript
const bar = getBar();
const foo = bar ? bar.baz : baz;

const getBaz = (bar) => (bar ? bar.baz : baz);
const foo = getBaz(getBar());

const foo = ((bar) => {
  return bar ? bar.baz : baz;
})(getBar());

參考資料

在 MIT 授權下發布。