标题:一个小程序,结果为什么全显示undefine?
只看楼主
yqiong
Rank: 1
等 级:新手上路
帖 子:315
专家分:0
注 册:2007-7-4
结帖率:83.33%
 问题点数:0 回复次数:7 
一个小程序,结果为什么全显示undefine?
<html>
<head>
<title>无标题文档</title>
</head>
<body>
<script>
function person(name,age)
{this.name=name;
this.age=age;
}
function book(title,publisher,price,author)
{this.title=title;
this.publisher=publisher;
this.price=price;
this.author=author;
}
function show(obj)
{var prop;
for(prop in obj)
document.write(obj.prop+" ");
document.write("<br>");
}
var obj1=new person("yqiong","20");
var obj2=new book("web程序设计","电子工业出版","$28","吉根林");
show(obj1);
show(obj2);
</script>
</body>
</html>
搜索更多相关主题的帖子: undefine 结果 
2007-08-16 11:00
lmhllr
Rank: 8Rank: 8
等 级:贵宾
威 望:44
帖 子:1504
专家分:42
注 册:2005-5-12
得分:0 

汗。。看不懂!

2007-08-16 11:49
yqiong
Rank: 1
等 级:新手上路
帖 子:315
专家分:0
注 册:2007-7-4
得分:0 
function show(obj)
{var prop;
for(prop in obj)
document.write(obj.prop+" ");一定要写为obj[prop]吗?
document.write("<br>");
}


作用:自定义对象,并把对象的所有属性显示出来。

2007-08-16 12:22
yqiong
Rank: 1
等 级:新手上路
帖 子:315
专家分:0
注 册:2007-7-4
得分:0 

各位大侠帮帮忙啦

2007-08-17 18:27
followmephoe
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2006-9-5
得分:0 
document.write(obj[prop].toString()+"  ");改成这样才可以的.你那样写不行的;
2007-08-21 09:42
夜_狼
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-6-17
得分:0 
document.write(obj[prop]+"  ");
2007-08-21 18:17
VB爱上我
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:478
专家分:52
注 册:2005-10-14
得分:0 
</head>
<body>
<script>
function person(name,age)
{this.name=name;
this.age=age;
}
function book(title,publisher,price,author)
{this.title=title;
this.publisher=publisher;
this.price=price;
this.author=author;
this.changePrice = function(n){this.price="$" + n;}
}
function show(obj)
{var prop;
for(prop in obj)
{
document.write(obj[prop].toString() +" ");
document.write("<br>");
}
}
var obj1=new person("yqiong","20");
var obj2=new book("web程序设计","电子工业出版","$28","吉根林");
obj2.changePrice("123456789");
show(obj1);
show(obj2);
</script>
</body>
</html>


显示结果:
yqiong
20
web程序设计
电子工业出版
$123456789
吉根林
function(n){this.price="$" + n;}

for(prop in obj)
是指对象的所有成员吧,方法和属性都有

IT618资讯网 提供服务端开发,前端开发,网页特效,热门开源系统研究,软件下载,站长建站,淘宝开店等学习资料.
2007-08-23 10:16
pro717
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-8-24
得分:0 

var=null;
//是不行的,有时会出现=NULL 或undefine之类的错误;
//要写成
var="";
这样才可以。


水在走投无路之下,纵身一跳变成了瀑布~~~
2007-08-24 20:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-163116-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.587924 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved