看来我没说清楚。我指的是获得
  this.test1=function(){
中的test1,不过好像js语法不支持这个。

解决方案 »

  1.   

    测试了页面没东西,TITLE里是乱码
      

  2.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
      <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
      <title> 模拟访问父类的保护变量 </title>
      <meta name="author" content="" />
      <meta name="keywords" content="" />
      <meta name="description" content="" />
     </head>
    <style type="text/css">
    body{font-size:14px}
    </style>
    </head> <body>
    <script type="text/javascript">
    //-------------------------------------------------------
    // 
    //    Pa: 
    //    Re: 
    //-------------------------------------------------------
    function Animal(  ) {
        var mimi= "DNA";
        var vProtected = {}
        vProtected.v1 = "动物基因";
        this.comment = "动物";
        this.getProtectedvar =function(varname ) {
            if( this.getProtectedvar.caller === this._visitor ) {
                return(vProtected[varname]);
                
            }else{
                //或抛出错误
                return("无权访问!");
            }
        }
        this.setProtectedvar =function(varname,varvalue ) {
            if( this.setProtectedvar.caller === this._visitor ) {
                vProtected[varname] = varvalue;
                
            }else{
                //或抛出错误
                return("无权访问!");
            }
        }
    }
    function Tiger() {
        Animal.apply(this);
        this.test1=function(){
         this._visitor = arguments.callee;
            this.setProtectedvar("v1","基因突变");
            alert("子类访问: " + this.getProtectedvar("v1"));
        }
    }
    var zzl= new Tiger();
    alert(zzl.comment);
    zzl.test1();
    alert("外部访问: " + zzl.getProtectedvar("test1","v1"));    function $id(a){
            return(document.getElementById(a));
        }
        function bodyonload(){
            
        }
    </script>  <div id="div1"><span id="label1"></span></div>
      
     </body>
    </html>
      

  3.   


    你们有谁知道在CSDN发的代码内容怎么复制吗,我这一复制是所有的代码都挤到一行去了!