变量问题

(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
posted @ 2020-08-21 09:03  Cupid05  阅读(18)  评论(0编辑  收藏  举报