简单的讲就是obj是个全局变量,后来给obj赋值把前面obj的值给冲掉了,所以会引起不正确的结果!!请问大家该如何解决啊???

解决方案 »

  1.   

    必须这样写:obj=this 而不能 var obj=this,也不能直接传this进去,js真是
      

  2.   

    你可以在外面
    new Module对象啊,这样就两个了
    不能在里面,你想如果NEW里面还有NEW,那这里面不还有NEW,不是死了
      

  3.   

    换一种全局变量:
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function newClass(name)
    {
      this.name = name;
    }
    newClass.prototype.show = function()
    {
      alert(this.name);
    }
    newClass.prototype.toString = function()
    {
      newClass.handle = this;
    }
    var a = new newClass("meizz");
    a.toString();
    a.show();
    //-->
    </SCRIPT>
    <input type=button value=ok onclick="newClass.handle.show()">