<p> </p> <script type="text/javascript" language="javascript">// <![CDATA[ function CustomerBooking(id,name) { this.id=id; this.name=name; } CustomerBooking.prototype.getName=function() { return this.name } //获取id的取值器 CustomerBooking.prototype.getID=function() { return this.id; } function BookArray() { this.book=new Array(); } BookArray.prototype.addBooking=function(id,name) { //使用数组并用用当前对象来应用,否则出现book未定义的异常,下面的一样使用this.book才能正确使用 this.book[id]=new CustomerBooking(id,name); } BookArray.prototype.TableHtml=function() { var html=new String();//定义一个string对象 html+="<table border=1><th>ID</th><th>Name</th>"//用来存放html代码的变量 for(var a in this.book) { html+="<tr><td style='50px'>"+this.book[a].getID();+"</td>"; html+="<td style='50px'>"+this.book[a].getName();+"</td></tr>"; } html+="</table>" return html; } // ]]></script> <script type="text/javascript">// <![CDATA[ var n=new BookArray();//创建一个对象 for(var i=0;i<3;i++) { var id=prompt("请输入ID号....","1"); var name=prompt("请输入您要的订购的产品的名称",""); n.addBooking(id,name); } document.write(n.TableHtml());//输出结果 // ]]></script>
运行结果如下图: