一个js问题 作用域

toidi_bin 2015-06-16 12:53:20
var foo = function() {
var a = 1, b = 2;
var bar = function() {
var b = 3, c = 4; // a=1, b =3, c=4
a += b + c; // a=8, b =3, c=4
}; // a=1, b =2, c=undefined
bar(); // a=21, b =2, c=undefined ?????????????????????????????
};
foo();


想问下疑问号的那里a=21是怎么算出来的????????
...全文
73 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_17470381 2015-06-16
  • 打赏
  • 举报
回复
我运行了一遍代码, 没有出现21.
scscms太阳光 2015-06-16
  • 打赏
  • 举报
回复
var foo = function() { var a = 1, b = 2; var bar = function() { var b = 3, c = 4; a += b + c; // a=8, b =3, c=4 console.log(a,b,c);//8,3,4 }; bar(); console.info(a,b);//8,2 哪来的a=21 ? }; foo(); 要拿证据说话

87,955

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧