我想知道这是否会降低到个人品味,或者是否有一个普遍认同的答案。我有一段可以用两种方式编写的代码,虽然我认为这在效率方面只是一个微不足道的例子,但我想知道未来推断的普遍接受的答案是什么。哪种风格的代码更好:是高效还是分离问题?
下面是我目前拥有的代码,本质上是通过了一个分数,并且相应地更新了一些文本。文本的颜色也会被分数值改变。
function getBSTotalText(score) {
var scoreText;
if (score >= 0 && score <= 12) {
scoreText = "0 - 12 HIGH RISK";
}
else if (score >= 13 && score <= 14) {
scoreText = "13 - 14 MODERATE RISK";
}
else if (score >= 15 && score <= 16) {
scoreText = "15 - 16 LOW RISK";
}
else if (score >= 16) {
scoreText = "16+ NO RISK";
}
else {
scoreText = "";
}
return scoreText;
}
function getBSTotalColour(score) {
var colour;
if (score >= 0 && score <= 12) {
colour = "red";
}
else if (score >= 13 && score <= 14) {
colour = "amber";
}
else if (score >= 15 && score <= 16) {
colour = "yellow";
}
else if (score >= 16) {
colour = "grey";
}
else {
colour = "white";
}
return colour;
}
现在,我可以很容易地重构这个成一个功能,只是把它返回一个数组或对象保存基本复制和粘贴相同的代码到一个独特的功能,从我的理解将符合干,但再破固体。最好的做法是保持这些功能不同或合并成一个功能?