var DomElementExt = {
    getProperty : function(property)
    {
        var index = NativeProperties[property];
        if(index)return this[index];   //就是这个地方了  这个返回是什么意思了?
    }
}相当于var DomElementExt ={...}function(){
         var index = NativeProperties[property];
        if(index)return DomElementExt[index];   
}这样看比较容易理解吧

解决方案 »

  1.   

    我自己做了个测试,LZ自己试试看...<html>
    <head>
    </head>
    <body>
    <script language="JavaScript" type="text/javascript">
    var NativeProperties = {
        'class': 'className', 'for': 'htmlFor', 'colspan': 'colSpan', 'rowspan': 'rowSpan',
        'accesskey': 'accessKey', 'tabindex': 'tabIndex', 'maxlength': 'maxLength',
        'readonly': 'readOnly', 'frameborder': 'frameBorder', 'value': 'value',
        'disabled': 'disabled', 'checked': 'checked', 'multiple': 'multiple', 'selected': 'selected'
    }; 
    var DomElementExt = {
        className:"danica",  //这里我加的...
        getProperty : function(property)
        {
            var index = NativeProperties[property];
            if(index)
    {
    //return this[index];就是这个地方了  这个返回是什么意思了?
    alert(this[index])
    }
       
        }
    }
    Object.extend=function(p,s)
    {
    for(it in s)
    {
    p[it]=s[it]
    }
    return p
    }
    var classA=function(){}
    Object.extend(classA.prototype,DomElementExt)
    var a=new classA()
    a.getProperty("class")
    </script>
    </body>
    </html>结果为:"danica"