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)
请注意,我使用>=
的不仅仅是>
,因为它不是你想要的.
归档时间: |
|
查看次数: |
53 次 |
最近记录: |