在网上查了闭包的用法,不是很理解,下面的例子是怎么一步一步找的值并且执行呢?请有空的前辈指教

不爱吃鱼丸 2016-09-29 03:51:39

function foo(x) {
var tmp = 3;
return function (y) {
alert(x + y + (++tmp));
}
}
var bar = foo(2); // bar 现在是一个闭包
bar(10);
...全文
143 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
lh_qppr 2016-09-29
  • 打赏
  • 举报
回复
运行 var bar = foo(2) 结果 bar = function(y){ alert(2 + y + 4); } 运行 bar(10) 结果 alert( 16)

87,901

社区成员

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

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