no-useless-return
不允許多餘的 return 陳述式
🔧 可修復
此規則報告的一些問題可透過 --fix
命令列選項自動修復
沒有任何內容的 return;
陳述式是多餘的,並且對函式的執行時間行為沒有影響。這可能會令人困惑,因此最好不允許這些多餘的陳述式。
規則詳情
此規則旨在回報多餘的 return
陳述式。
此規則的不正確程式碼範例
在遊樂場開啟
/* eslint no-useless-return: "error" */
var foo = function() { }
var foo = function() {
doSomething();
}
var foo = function() {
if (condition) {
bar();
} else {
baz();
}
}
var foo = function() {
switch (bar) {
case 1:
doSomething();
default:
doSomethingElse();
}
}
此規則的正確程式碼範例
在遊樂場開啟
/* eslint no-useless-return: "error" */
var foo = function() { return 5; }
var foo = function() {
return doSomething();
}
var foo = function() {
if (condition) {
bar();
return;
} else {
baz();
}
qux();
}
var foo = function() {
switch (bar) {
case 1:
doSomething();
return;
default:
doSomethingElse();
}
}
var foo = function() {
for (const foo of bar) {
return;
}
}
何時不應使用此規則
如果您不關心禁止多餘的 return 陳述式,則可以關閉此規則。
版本
此規則在 ESLint v3.9.0 中引入。