本帖最后由 popo0027 于 2011-01-20 15:09:22 编辑

解决方案 »

  1.   

    后者self是一个window对象,self不是已经指定为Tester对象了吗?怎么会成为window,很难理解。
      

  2.   

    有点思路了,是不是因为self作为字符串传过去的话,就不再是一个储存this的变量,而在解析的时候,当成window的一个未定义self变量,我用this.test1 = function() {
            setTimeout("alert("+self.constructor+")",100);    };的话,self依旧是存储this的变量,所以能够获取到当前对象。