变量问题

(function test() {
    var a = b = 5;
    alert(typeof a);  //number
    alert(typeof b); //number
  })();
  alert(typeof a);//undefined
  alert(typeof b); //number
// 在这个立即执行的函数表达式中包含两个赋值操作,其中 a 使用 var 关键字进行声明,
// 因此其属于函数内部的局部变量(仅存在于函数中),相反,b 被分配到全局命名空间,
// 可以看作 var a = 5; b = 5;
// 如果使用严格模式,b会输出undefined
请用今天的努力,让明天没有遗憾。
原文地址:https://www.cnblogs.com/cupid10/p/15617683.html