怎么用let声明块级作用域

2021-04-20 14:29发布

8条回答
zgzbs
2021-12-06 16:12

目前国内开发使用最广的还是 ES5, 虽然ES6出来有这么久了,但还没有推广开来。
我现在说的都是针对ES5的,ES6中,因为加入了 let 关键字,用let声明的变量具有块级作用域。
ES5中 ,没有块级作用域,只有函数作用域。这就意味着

if{
var a = 1;

}
console.info(a);
a在if块外是有作用域的,值等于1。

我们只有用

(function(){
var a = 1;

})();
console.info(a);
a是undefined;
a只在函数内有作用域。

一周热门 更多>