getter-return

在 getter 中强制执行 return 语句

配置文件 中的 "extends": "eslint:recommended" 属性启用了该规则

get 语法将对象属性绑定到将在查找该属性时调用的函数。它最初是在 ECMAScript 5 中引入的:

var p = {
    get name(){
        return "nicholas";
    }
};

Object.defineProperty(p, "age", {
    get: function (){
        return 17;
    }
});

请注意,每个 getter 都应返回一个值。

规则详情

此规则强制在属性 getter 中存在 return 语句。

QnwhPm/cyTBJK+3dwgoJPe3E20un+2KP2CiFhQ+78TgFiUScrcmb3urZ1LYB2VeR

/*eslint getter-return: "error"*/

p = {
    get name(){
        // no returns.
    }
};

Object.defineProperty(p, "age", {
    get: function (){
        // no returns.
    }
});

class P{
    get name(){
        // no returns.
    }
}

ZV3WTnsA6mjxcovKoGG8hTv7+Ha1z2USrMCyxcmIv+4859h0MFN8WvPgRtljmRMU

/*eslint getter-return: "error"*/

p = {
    get name(){
        return "nicholas";
    }
};

Object.defineProperty(p, "age", {
    get: function (){
        return 18;
    }
});

class P{
    get name(){
        return "nicholas";
    }
}

选项

8tpaQvHwOW6egTxtmGETxTflp+BGPa3VKRHMK6uHuifLZs6g/rHfZStGUFNk/xHg

    J52LYaJhI0afApeaqBtuskkFBMaCTzDF4+4sSAxQBM1e1uoO909Doflsg0oeTl5S9i80fPjD5gVvRfs/JV8c+68fTvkLc87xQhScskQZlCnhNvWXuqHpHe/R/d0mshRHsUDcU6teyRnkqm0HiAac3rmn2zFXzFf++cpSVUsNjmulhBId1PBi8YI0Ufhh54Ms

mYD0BE+9qFTJjZ2GcQ3L56feWhIyyG8hoiXgGmBYyxAybWpII1Wy4SPN2G4DW3YEaZiIEhptexgUC8JMOO7KG9RuYnV99WV7y35J6Z0WizU=

/*eslint getter-return: ["error", { allowImplicit: true }]*/
p = {
    get name(){
        return; // return undefined implicitly.
    }
};

何时不使用

U+sCL60Qw70yWdPIegOMn08mFvzq04paduJR7r+5KHbmRcOyMb0/8pA/o81b3fxNvbPwsXUB65soZt5rD99Y8U4MxbXEVM+HbPWf/FtoJCM=