mic*_*cke 0 javascript loops for-loop
我试图让我的for循环显示47到28之间的每个数字,从最高到最低.
出于某种原因,我的代码给了我答案"28,28".
任何人都能帮助我解决我做错了什么吗?我只是想补充一点,我对javascript仍然很新!
var fx = "";
var printRangeReversed = function(rangeStart1,rangeStop1){
for (var a3=rangeStart1; a3 > rangeStop1; a3--);
fx+=a3+",";
return fx=rangeStop1&&(fx+=a3),fx;
return fx = fx.substr(0,fx.length-1);
}
ANSWER = printRangeReversed(47,28);
Run Code Online (Sandbox Code Playgroud)
for循环以a结尾;,因此后续行只是在循环之外执行.此外,第二个return语句是多余的,因为第一个语句下面的代码return是无法访问的.
一个更好的代码将是
var fx = "";
var printRangeReversed = function(rangeStart1,rangeStop1){
var arr = [];
for (var a3 = rangeStart1; a3 >= rangeStop1; a3--)
arr.push(a3);
return arr.join(); // same as arr.join(",")
}
fx = printRangeReversed(47, 28);
Run Code Online (Sandbox Code Playgroud)
请注意,我使用>=的不仅仅是>,因为它不是你想要的.