<script>
function myObj(){
this.p1=0;
this.show=showProp
}
function showProp(){
for(ob in this)alert(ob+"="+this[ob]);
}
var myObj1 = new myObj()
myObj1.p1="value";
myObj1.show()
</script>

解决方案 »

  1.   

    创建自定义的对象一般是通过创建一个函数(不是对象的方法),在该函数里你可以用this.propertiesName=value来创建对象的属性或方法(当然不在函数里也可以创建该对象的属性或方法),创建完函数后就可以用objName=new functionName()这样的语句来创建自定义的对象了!
      

  2.   

    也可在外部添加属性
    <script>
    function myObj(){}
    myObj.prototype.p1=0
    function myObj.prototype.show(){
    for(ob in this)alert(ob+"="+this[ob]);
    }
    var myObj1 = new myObj()
    myObj1.p1="value";
    myObj1.show()
    </script>
      

  3.   

    用原型方法(用prototype定义)在大量定义对象的时候会比较节省资源。也可以在系统的类上面附加新的方法。秋水的trim函数:<SCRIPT LANGUAGE="JavaScript">
    <!--
    function String.prototype.trim()
    {
    return  this.replace(/(^\s*)|(\s*$)/g, "");
    }
    alert("  abcd  ".trim());
    //-->
    </SCRIPT>