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