JavaScript 变量作用域
一、var 的作用域
1.1 var 变量在函数体外使用
'use strict';
function foo() {
var x = 1;
x = x + 1;
}
x = x + 2; // ReferenceError! 无法在函数体外引用变量x1.2 不同函数同名变量
'use strict';
function foo() {
var x = 1;
x = x + 1;
}
function bar() {
var x = 'A';
x = x + 'B';
}1.3 外部函数变量与内部函数变量重名
二、变量提升
三、全局作用域
四、局部作用域
4.1 var 定义的局部作用域
4.2 let 定义的块级作用域
最后更新于