treatUndefinedAsUnspecified

此规则使用默认 { "treatUndefinedAsUnspecified": false } 选项的错误代码示例:

Examples of incorrect code for this rule with the default { "treatUndefinedAsUnspecified": false } option:

/*eslint consistent-return: ["error", { "treatUndefinedAsUnspecified": false }]*/

function foo(callback) {
    if (callback) {
        return void callback();
    }
    // no return statement
}

function bar(condition) {
    if (condition) {
        return undefined;
    }
    // no return statement
}

eaag+yzaeZ+tFAtfuYE36jUsPt0iNHVP0A9CEOWWbLoFkvkT5yImpX9LzlKR+eXTELdTk8bR41S4JbHc/frmsNEexJ1Ue3R7HwX2vcxe3DKdn3fiKQ4dZODVjH3EGR41mH+myfNr+Ia6ClM25TfTSIeVJlmbzOqj/C2VtoDyicpG8GYDmBcJz5Iem81H/G5bbzUGKN11PiMQKzykUeTvQgEoHsrh9DWUf9Eeo7Sf8ZDd3FIhxAGmtVt3zMzMKp5rLVdUtpDqVK05qEU8qn6roaYbtafUIVUR7PT2k03yDWrYIHfxFo4bM8dcPYToMuafJ70etIInnQyBRvpgdWj86w==

/*eslint consistent-return: ["error", { "treatUndefinedAsUnspecified": true }]*/

function foo(callback) {
    if (callback) {
        return void callback();
    }
    return true;
}

function bar(condition) {
    if (condition) {
        return undefined;
    }
    return true;
}

eaag+yzaeZ+tFAtfuYE36jUsPt0iNHVP0A9CEOWWbLoFkvkT5yImpX9LzlKR+eXTELdTk8bR41S4JbHc/frmsB76uMJfrwbym4PCsrkTr+qpFgF/3fnvPRNna2vtK54Ln0ClaagHPGiVhaV76LmOjFBNONF+WCzs6TNSWGnFNhY3+5QEvE10sfTRvkP7AW0WiOMiR9L9YuUw2zDTzayVhmX7evXFaoQiO9JHfj7nZcm+YsgkZpnZ6lp8KpmGgvsMeKnZq7UOwB5wAuc/bQaxykMlxjIIj74N0YN44IHYd671bxTFbqWp6Rs05sl9knF7d5URN90Em0tdD3PfvR3aqw==

/*eslint consistent-return: ["error", { "treatUndefinedAsUnspecified": true }]*/

function foo(callback) {
    if (callback) {
        return void callback();
    }
    // no return statement
}

function bar(condition) {
    if (condition) {
        return undefined;
    }
    // no return statement
}