1.22 面试题(1) 记录

(function () {
  var a = b = 1;
})()
console.log(a)  // 报错。函数退出后,a已经被销毁
console.log(b)  // 1

分析:

  1. var a = b = 1; 用了连等操作符,从右向左赋值。相当于 b = 1; var a = b。b是全局变量,a是局部变量。

总结:
全局变量:未声明而直接进行赋值
局部变量:用var进行声明并赋值

猜你喜欢

转载自blog.csdn.net/weixin_42971942/article/details/86592683