我想知道如何重写这个函数来解决 JSLint 错误“中断后不必要的其他”。我了解这个错误的基本原理,并且已经重写了像
这样的模型的功能 myFunction.doThing = function () {
if (user.likesCats) {
return patCat;
}
else (user.likesDogs {
return patDog;
}
};
变成这样:
myFunction.doThing = function () {
if (user.likesCats) {
return patCat;
}
return patDog;
};
但我不确定如何修复此函数中的 if、else if、else 构造,使其符合 JSLint 的“在中断后不要继续不必要的 else”规则:
myFunction.getRange = function () {
if (this.settings.allowedValues) {
return {
min: Min,
max: Max
};
} else if (this.settings.range) {
return {
min: range[0],
max: range[1]
};
} else {
return {
min: 0,
max: 1
};
}
};
最佳答案
你不会只设置一个变量而不是返回它吗
myFunction.getRange = function () {
var range;
if (this.settings.allowedValues) {
range = {
"min": Min,
"max": Max
};
} else if (this.settings.range) {
range = {
"min": range[0],
"max": range[1]
};
} else {
range = {
"min": 0,
"max": 1
};
}
return range;
};
关于javascript - JSLint 错误 : "unnecessary else after disruption",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19361831/