上面怎么乱码了。晕是这个例如:<div id =m ></div>
<script>
function obj(){
  this.length = 1 ;
}
obj.prototype.add = function(){
   m.innerHTML += "<input type=button onclick='o.add()' value='kjkkkkkkkkkk'>"; //这里如何引用该类的对象,而不是o对象
   //m.innerHTML += "<input type=button onclick='this.add()' value='kjkkkkkkkkkk'>"; 想用这样的格式,不过这句肯定是不对的,这个this指向的是自身按纽了
}var  o = new obj();
o.add();
</script>

解决方案 »

  1.   

    意思就是
    var f = new obj();var ff = new obj();
    怎么样在这个obj类里输出这个f,ff
      

  2.   

    <body><div id="m"></div></body>
    <script>
    function obj(){
      this.length = 1 ;
    }
    obj.prototype.add = function(){
       var e = document.createElement("input");
       e.type = "button";
       e.value= "kjkkkk";
       var self = this;
       e.onclick = function(){self.add()};
       m.appendChild(e);
    }var  b = new obj();
    b.add();
    </script>