为了账号安全,请及时绑定邮箱和手机立即绑定

js typeof的问题

js typeof的问题

UYOU 2018-12-19 18:15:42
    (function(){            var a=b=6;            console.log(typeof a);            console.log(typeof b);        })();        console.log(typeof a);        console.log(typeof b);输出为:numbernumberundefinednumber第三行为undefined? 如果第三行为undefined第四行为什么是number?
查看完整描述

1 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

var a = b = 6;

实际上等同于这样:var a = 6; b = 6; 
因为变量 b 没有关键字声明,所以被注册成为了全局变量。

所以 a 是匿名函数里的局部变量,局外找不到,输出为 undefined
b 被注册成为了全局变量,所以能在外面找到,输出为 number


查看完整回答
反对 回复 2019-01-25
  • 1 回答
  • 0 关注
  • 604 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信