本帖最后由 yangyibang 于 2012-03-28 17:50:41 编辑

解决方案 »

  1.   

    代码1返回给数组的是function;代码2返回给数组的是x的值,即i。看闭包详细解释:http://blog.mitopi.com/?p=126
      

  2.   

    闭包我感觉他的作用主要是在控制变量的作用域上,很显然啊 代码2 相当于只是限制了makeClosure()这个函数的作用域而已,没有保护变量x,
      

  3.   

    书上只是举个例子。写程是怎么方便怎么写。并不是说闭包是javascript中的关键知识,那就一定要倒处使用。用的上的时候才用