经典的JS闭包问题,mark一下

function fun(a1,a2) {
  console.log(a2)
  return {
    fun:function(a3){
      return fun(a3,a1);
                   }
         };
        }
var a = fun(0);  a.fun(1);  a.fun(2);  a.fun(3);//undefined,?,?,?
var b = fun(0).fun(1).fun(2).fun(3);//undefined,?,?,?
var c = fun(0).fun(1);  c.fun(2);  c.fun(3);//undefined,?,?,?

1.question:最后三行代码分别返回什么结果?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,270评论 0 4
  • 花儿也香 太阳也温柔 在通往塔庙的路上 我停下来 抚落你身上一片落叶 春天晃一眼就被暑气熏走了。 四月的风真真厮磨...
    睰従阅读 202评论 0 0
  • 问题:范围最小值问题(Range Minimum Query,RMQ)即查询Query(L,R),计算min(AL...
    laochonger阅读 655评论 0 0
  • 冬日暖阳 冬天悄悄来临, 寒意阵阵袭来。 瑟瑟发抖的人们 裹紧了大衣御寒, 可有一部分人 连一件大衣都买不起, 因...
    金赛月阅读 237评论 2 14
  • 静夜时分,忙里偷闲抄写一首苏轼词《鹧鸪天》:林断山明竹隐墙,乱蝉蓑草小池塘。翻空白鸟时时见,照水红蕖细细香...
    南宫素浅阅读 753评论 0 4