我的代码当然如下。我只是想看看我的嵌套是否正常工作,所以我打印一个字符串,这样每个字符应该对应于该级别的循环迭代。所以' 1'在循环之外,' 2'是第一个循环,' 3'是内循环。
var testing = function(){
string = '1';
for(var count = 0; count < 10; count++){
string += '2';
for(var count = 0; count < 10; count++){
string += '3'
};
string += '2'
}
string += '1'
return string;
}
document.write(testing())
页面内容为:12333333333321 但我希望它有{...} 2&#39; 2 10次而不是只有一次。外循环只运行一次。
答案 0 :(得分:0)
在Javascript中,用var
声明的变量的范围是当前执行上下文(在您的情况下是函数),如果您重新声明变量,它不会丢失它的值。
将它们加在一起,你的内循环和外循环都使用相同的count
变量。
解决方案:重命名其中一个。