For循环不显示我的范围

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)

Ami*_*oki 6

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)

请注意,我使用>=的不仅仅是>,因为它不是你想要的.