模拟注册名字空间(最初的实现)

< html  xmlns ="http://www.w3.org/1999/xhtml"   >
< head >
    
< title > Untitled Page </ title >
    
< script  language =javascript  type ="text/javascript" >
    
function a()
    
{
         Object.prototype.haha
="mahuia";
         
var s=new String();
         window.alert(s.haha);
    }

    
function RegNamespace(name)
    
{
        
var ss= name.split(".");
        
var last=" new Object();";
        
var name="";
        
for(i=0;i<ss.length;i++)
        
{
            
if (i>0)
            
{
                name
+=".";
                name
+=ss[i];
            }

            
else
                name
=ss[i];
            eval(name
+"="+last);
               
        }

       
    }

  
    
function returnfirt()
    
{
        
return this.first;
    }

    
function returnlast()
    
{
        
return this.last;
    }

    
function returnString()
    
{
        
return this.first+"  "+this.last;
    }

    
function main()
    
{
        RegNamespace(
"bingo.exam");
      bingo.exam.Student
= function Student(s,j)
    
{
        
this.first=s;
        
this.last=j;
        
this.getFirstName=returnfirt;
        
this.getLastName=returnlast;
        
this.toString=returnString;
    }

        
var student =   new bingo.exam.Student("Jim""Green");
        window.alert(student.getFirstName());
        window.alert(student.getLastName());
        window.alert(student);
  
    }

    
</ script >
</ head >
< body  onload =" main()" >
</ body >
</ html >
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值