关于js变量

js在闭包里面的局部变量和全局变量

1
2
3
4
5
(function() {  
var a = b = 1;
})();
console.log(a);
console.log(b);

来看一下结果
show

分析一下结果:在闭包域内由于var a里面的a为局部变量,因此无法暴露出来,a为a is not defined,但是b为什么有值?b有值说明此时b为全部变量,在函数中只是把1赋值给b,b再赋值给a,而只var了a,没有var b,所有b为全局变量.

坚持原创技术分享,您的支持将鼓励我继续创作!