首页 > 解决方案 > 如何在 for 循环之外访问变量

问题描述

在下面的代码中,我i在 for loop 上声明了变量,并尝试访问变量i,我可以获得最后更新的值i,如何。

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

console.log(i,'outside');

标签: javascript

解决方案


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

for循环之后,你仍然在同一个函数中,所以变量仍然存在(不管它最后设置的值是什么)。

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


推荐阅读