(function () {
var a = b = 1;
})()
console.log(a) // 报错。函数退出后,a已经被销毁
console.log(b) // 1
分析:
- var a = b = 1; 用了连等操作符,从右向左赋值。相当于 b = 1; var a = b。b是全局变量,a是局部变量。
总结:
全局变量:未声明而直接进行赋值
局部变量:用var进行声明并赋值
(function () {
var a = b = 1;
})()
console.log(a) // 报错。函数退出后,a已经被销毁
console.log(b) // 1
分析:
总结:
全局变量:未声明而直接进行赋值
局部变量:用var进行声明并赋值