在私有作用域中,变量 只有以下2种情况是 私有变量:
在私有作用域中,如函数:
- 在里面 声明的变量 (var,let,function);
- 形参 也是私有变量;重要重要重要!!!
var a = 12,
b = 13,
c = 14;
function fn(a) {
console.log(a,b,c)
var b = a = c = 20
console.log(a,b,c)
}
fn(a)
console.log(a,b,c)
我以为是这样子的,在 fn 函数中,只有 b 是私有变量,a, c 都为 全局变量,但是错误了,忽略了 形参的赋值,会创建一个实参变量来接收 值;