外循环只运行一次:(

时间:2017-10-25 21:57:36

标签: nested

我的代码当然如下。我只是想看看我的嵌套是否正常工作,所以我打印一个字符串,这样每个字符应该对应于该级别的循环迭代。所以' 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次​​而不是只有一次。外循环只运行一次。

1 个答案:

答案 0 :(得分:0)

在Javascript中,用var声明的变量的范围是当前执行上下文(在您的情况下是函数),如果您重新声明变量,它不会丢失它的值。

将它们加在一起,你的内循环和外循环都使用相同的count变量。

解决方案:重命名其中一个。