为什么这样写变量可以取到?

for(var i =1,sum=0; i<1000;i++){
    sum+=i;
}
console.log(sum,i);

这里的sum和i应该是for局部中定义的
为什么可以在外面拿到?

最佳答案

这里的sum和i应该是for局部中定义的
为什么可以在外面拿到

能在外面取到不是局部的,在外面取不到是局部的,很明显代码可以在外面取到那这个声明就不是局部的

这个。。不太理解你在疑问什么