ws.i = {      pin: {
   set: function() {
   var obj=[];                                for (var i = 0; i<points.length; i++){                                      obj[obj.length]=wapper; 
                                }
                             }           clear: function() {                              var oImg=ws.i.pin.set.obj;
   
                              } 
          }
      } 
想在函数clear中调用函数set中的数组obj[],var oImg=ws.i.pin.set.obj; 我没有调出来,请高手指点一下,谢谢!!!
    
           

解决方案 »

  1.   


    ws = {};
    ws.i = {
    pin : {
    set : function() {
    var obj = [];
    for ( var i = 0; i < 10; i++) {
    obj[i] = "this is " + i;
    }
    this.getObj = function() {
    return obj;
    };
    },
    clear : function() {//这种写法。你要清除的话,就要把变量传进来。这有点类似实例类的方式。
    var oImg = ws.i.pin.set.obj;
    }
    }
    } var t = new ws.i.pin.set();
    alert(t.getObj());
      

  2.   


    ws = {};
    ws.i = {
    pin : {
     obj: [],
    set : function() {
    for ( var i = 0; i < 10; i++) {
    this.obj[i] = "this is " + i;//如果不是实例的话,这个this指pin下边的变量,否则指set里边的变量
    }
    },
    clear : function() {
    var oImg = ws.i.pin.set.obj;
    }
    }
    } //静态方式调用。
    ws.i.pin.set();
    alert(ws.i.pin.obj);

      

  3.   

    接着问,var t = new ws.i.pin.set();
           alert(t.getObj());用这种方法,我又重新生成了图片,我只想把已生成的图片垫出来,然后删除。在线等!