本帖最后由 c_hua6280 于 2009-03-17 13:18:49 编辑

解决方案 »

  1.   

      ff[i+1]=function(){alert("bbbbbbbb====="+b+' '+"iiiiiiiiiiii===="+i);return b++,i};})(i)
            
    这里不是定义了吗 先弹出"bbbbbbbb====="+b+' '+"iiiiiiiiiiii===="+i
    然后弹出return 的值  
    搞这样个标题干什么
      

  2.   

    var f=[],_i
    for(i=0;i<3;i++){
       f[i]=function(){_i=i;return _i};
    }
    alert("iiii==="+i)//3
    alert(f[0]());//<<<<<这弹出什么???
    alert(f[1]());//
    alert(f[2]());//var ff=[],_i
    for(i=1;i<4;i++){
      (function(i){
    _i=i;
    ff[i+1]=function(){alert("ii="+i);return _i};})(i)
    }//
    alert(ff[2]());//<<<<<这弹出什么???
    alert(ff[3]());//<<<<<这弹出什么???
      

  3.   

    var f=[],_i for(i=0;i<3;i++){ f[i]=function(){_i=i;return _i}; } alert("iiii==="+i)//3 alert(f[0]());//<<<<<这弹出什么??? alert(f[1]());// alert(f[2]());//1
    2
    3
    第二个是
    1
    2不知道到楼主问什么发这样的
    自己测试不就可以了吗??
      

  4.   

    var f=[]
    for(i=0;i<3;i++){
       (function(i){//<<<
        (function(){
    (function(){
    f[i] = function(){
    return i
    }
    })()
    })()
        })(i)//<<<<
    }
    alert(f[0]());
    alert(f[1]());
    alert(f[2]());var f=[]
    for(i=0;i<3;i++){
       (function(){
        (function(i){//<<<<
    (function(){
    f[i] = function(){
    return i
    }
    })()
    })(i)//<<<<
        })()
    }
    alert(f[0]());
    alert(f[1]());
    alert(f[2]());var f=[]
    for(i=0;i<3;i++){
       (function(){
        (function(){
    (function(i){//<<<<
    f[i] = function(){
    return i
    }
    })(i)//<<<<
    })()
        })()
    }
    alert(f[0]());
    alert(f[1]());
    alert(f[2]());上面3段  都弹出0,1,2