场景
- 当在用 JavaScript 写前端的页面逻辑时,我想在
if()分支内
创建一个只能在分支内访问且在分支外无法获取
的 变量a , 我该如何做呢 ?
问题
JavaScript
如何创建 只能在有限作用域内内访问的局部变量
?
解决
使用
let 关键字
进行变量声明。值得注意的是,要和var 关键字
进行区分。
-
全局变量可以用 var 关键字
var a = 1; // var 关键字 在分支外部 声明变量 a If(){ a = 2; // a 的作用域在 if 分支里外 都可以用 }
-
局部变量可以用 let 关键字
var a = 1; If(){ let b = 1;// let 关键字 在分支内部 声明变量 b } b = 2; // b 就只是 if 分支 作用域里的局部变量 , 在外访问不到
注
局部变量
并不是只能 用 let 关键字 , var 关键字 也可以声明 局部变量的。只要 在分支内第一次创建的变量,分支外同样无法获取作用域。