JavaScript for循环只执行一次

JavaScript for循环只执行一次,javascript,for-loop,Javascript,For Loop,非常感谢您对我的代码的帮助。这看起来非常非常简单,但我根本看不出问题出在哪里。仅出于测试目的,我想将来自内部for循环的9个“j”值以及外部for循环中的9个“I”值中的每一个输出到控制台,总共81个输出。但是,它只返回“j”(9)的第一个值一次。我做错了什么 var getPalindrome = function(){ for (var i=9;i>0; i--){ for (var j=9;j>0;j--){ return

非常感谢您对我的代码的帮助。这看起来非常非常简单,但我根本看不出问题出在哪里。仅出于测试目的,我想将来自内部for循环的9个“j”值以及外部for循环中的9个“I”值中的每一个输出到控制台,总共81个输出。但是,它只返回“j”(9)的第一个值一次。我做错了什么

    var getPalindrome = function(){
    for (var i=9;i>0; i--){
        for (var j=9;j>0;j--){
            return ("J: " + j);
        }
        return ("I: " + i);
    }
}
console.log(getPalindrome());


输出:“J:9”

不要从每个循环上的函数返回

你想要这样的吗

var getPalindrome = function(){
    var retval = ""
    for (var i=9;i>0; i--){
        for (var j=9;j>0;j--){
            retval += "J: " + j + "\n";
        }
        retval += "I: " + i + "\n";
    }
    return retval;
}
console.log(getPalindrome());


回报不像回声。直到过程完成,它才会返回,然后将最后的输入输出到变量。尝试使用document.write或使用数组捕获每个循环,然后在循环后输出结果。

return
立即退出当前函数。此函数的具体目标是什么?
var getPalindrome = function(){
    for (var i=9;i>0; i--){
        for (var j=9;j>0;j--){
            console.log( "J: " + j);
        }
        console.log("I: " + i);
    }
}
getPalindrome();