var win = function()
{
var me=this; 
this.Border = 0; //边框宽度
this.AboutStr = "关于............";
this.About = function()
{
alert(this.AboutStr);
}
this.test = function()
{
//显示 关于
var aa=document.createElement("div");
aa.innerHTML="显示关于";
aa.onclick = function()
{
this.About();//这里应该怎么调用?
}
}
}

解决方案 »

  1.   

    this.test = function()
    {
        me.About();  //若 this 不行的话
    }
      

  2.   

    var aa=document.createElement("div");
    aa.innerHTML="显示关于";
    aa.onclick = function()
    {
    //这里不能用this,因为this指向aa
     me.About();
    }
    }
    }
      

  3.   


    <body>
    <script language="javascript">
    var win = function()
    {
    var me=this; 
    this.Border = 0; //边框宽度
    this.AboutStr = "关于............";
    this.About = function()
    {
    alert(this.AboutStr);
    }
    this.test = function()
    {
    //显示 关于
    var aa=document.createElement("div");
    aa.innerHTML="显示关于";
    aa.onclick = function()
    {
    me.About();//这里应该怎么调用?
    }
    document.body.appendChild(aa);
    }
    }var a= new win()
    a.test();
    </script>
    </body>谢了, 用me可以。