no-useless-return
禁止多餘的 return 陳述式
🔧 可自動修正
此規則報告的某些問題可以透過 --fix
命令列 選項自動修正
一個後面沒有任何內容的 return;
陳述式是多餘的,並且對函式的執行時行為沒有影響。這可能會造成混淆,因此最好禁止這些多餘的陳述式。
規則詳情
此規則旨在報告多餘的 return
陳述式。
此規則的 錯誤 程式碼範例
在 Playground 開啟
/* eslint no-useless-return: "error" */
const foo = function() { }
const bar = function() {
doSomething();
}
const baz = function() {
if (condition) {
qux();
} else {
quux();
}
}
const item = function() {
switch (bar) {
case 1:
doSomething();
default:
doSomethingElse();
}
}
此規則的 正確 程式碼範例
在 Playground 開啟
/* eslint no-useless-return: "error" */
const foo = function() { return 5; }
const bar = function() {
return doSomething();
}
const baz = function() {
if (condition) {
qux();
return;
} else {
quux();
}
qux();
}
const item = function() {
switch (bar) {
case 1:
doSomething();
return;
default:
doSomethingElse();
}
}
const func = function() {
for (const foo of bar) {
return;
}
}
何時不該使用
如果您不介意禁止多餘的 return 陳述式,您可以關閉此規則。
版本
此規則在 ESLint v3.9.0 中引入。