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());