有人可以帮我读一下这段代码。
var x = "outside";
var f1 = function(){
x = "inside f1";
};
f1();
console.log(x);
//inside f1
我知道输出将是: 0 0 1 0 1 2
但有人可以向我解释这个输出是如何执行的吗?
答案 0 :(得分:0)
第一个for循环从0到3经过count
(所以0,1,2和3)。第二个for循环遍历count2
从0到当前的任何值count
。
因此,第一次通过(count = 0
),count
将为0,将达到第二个for循环,但没有打印出来,因为条件&#34; count2 < count
&#34;永远不会达到。
第二次通过(count = 1
),count
将为1,第二次for循环将仅循环一次(从0 <1),打印出0,因为{ {1}}为0.
第三次通过(count2
),count = 2
将为2,第二次for循环将循环两次(0和1,因为0和1小于2)。每次通过第二个循环,它将打印出count
的值,第一次为0,第二次为1。
第四次也是最后一次(count2
),count = 3
将是3,第二次循环将循环三次(0,1和2,因为0,1和2是少于3)。这将以输出0,1和2结束。
这会为您提供最终输出:count
。