如何在for循环外访问变量

Vis*_*nde 0 javascript

在下面的代码中,我已经声明变量ion for循环,并尝试访问变量i,我可以获取最后更新的值i,如何.

for(var i = 0; i <= 10; i++){
   console.log(i);
}

console.log(i,'outside');
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 8

var语句声明当前函数范围内的变量,而不是当前块(这是let语句的用途).

for循环之后,您仍处于相同的函数中,因此变量仍然存在(具有上次设置的任何值).

(注意:出于上述目的var,在任何函数之外运行的代码被有效地视为属于它自己的函数).