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

为什么会输出3个10?

为什么会输出3个10?

慕田峪4524236 2018-08-10 09:09:24
function a(){    var i=10;    b=function(){return i++;};    return i;}console.log(a(),b(),a());// 10 10 10尤其是为什么第三个还是10? i++怎么没起作用? 感谢
查看完整描述

1 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

第一个a(),直接return i 为10;
第二个b(),return i++,此时i的值是10,所以先return,再自增,输出10并且i为11;
第三个a(),重新定义了i=10,所以return 为10。

查看完整回答
反对 回复 2018-09-26
  • 1 回答
  • 0 关注
  • 490 浏览
慕课专栏
更多

添加回答

举报

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