function replaceNum() {
if (count2 < 3) {
count4 = 0;
}else if(count2 >= 3 && count2 < 6) {
count4 = 1;
}else if (count2 >= 6 && count2 < 9) {
count4 = 2;
}else if (count2 >= 9 && count2 < 12) {
count4 = 3;
}else if (count2 >= 12 && count2 < 15) {
count4 = 4;
}else if (count2 >= 15 && count2 < 18) {
count4 = 5;
}else {
count4 = 6;
}
count2 += 1;
}
有没有办法用循环重写这个函数?
简而言之,根据您的逻辑,您不需要循环,整数除法就足够了:
Math.floor 将结果四舍五入为最接近的较小整数。
此代码还有许多其他风格问题,但我们可能会在下一个系列中讨论这个)
这些问题之一是变量命名。
您不应将变量命名为 count2、count4。尝试尽可能有意义地命名它们,当您弄明白时它会有所帮助。
变量名通常由一个或多个连续书写的英文单词组成。为了将一个词与另一个词分开,后面的每个词通常都要大写。这种样式称为 camelCase(驼峰式表示法) 例如
实际上,如果您更改代码中变量的名称以使其有意义,例如,它会像这样。当然,这是模棱两可的,你可以想出你自己漂亮的名字(顺便说一下,在 js 中,你可以用俄语调用变量,但永远,永远,以后永远不要向任何人展示它们 =));无论如何都会比count2,count4好