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=