本帖最后由 chang_yuan_2011 于 2011-10-23 01:38:01 编辑

解决方案 »

  1.   

    如果一个外围函数存储了两个嵌入函数的全局引用,这两个嵌入函数共享同一个调用对象,并且,一个函数的一次调用所作出的改变对另外一个函数的调用来说也是可见的。
    function a(){
    var inner=1
    function b1(inner){alert(inner++)}
    function b2(inner){alert(inner--)}
    b1()
    b2()
    }
    如上,外围函数a存储了内嵌函数b1,b2的全局引用。两函数共享一个调用对象。并且b1对inner的修改会导致b2中的inner的改变。