喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: [问题] 书上为什么这么写呢????  
 
wxllls
注册会员
Rank: 2


UID 100308
精华 0
积分 101
帖子 62
金钱 101 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-10-30
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
书上为什么这么写呢????

书上源程序
<script language="JavaScript">
<!--
function MArray() {
  this.length = MArray.arguments.length
  for (var i = 0; i < this.length; i++)
  this[i+1] = MArray.arguments}
  var fArray = new MArray;
  fArray[0]="欢迎大家学习javascript这门语言!";
  fArray[1]="欢迎大家学习html这门语言!"
  fArray[2]="欢迎大家学习asp这门语言!"
  fArray[3]="欢迎大家学习vbscript这门语言!"
        var x = 1;
        var y = 0;
        var msg1 = fArray[y];
function newsSee() {
if (x==msg1.length+1) {
        y+=1;
        if (y > 3) y=0;
        document.form1.news2.value=' ';
        msg1 = fArray[y];
        x=0;}
        document.form1.news2.value=msg1.substring(0,x);  
        x+=1;
        setTimeout("newsSee() ",100);
        }
// -->
</script>
<body onLoad="newsSee()">

<form name="form1">
<p align=center><input type="text" name="news2" size=40></p>
</form>
</body>
后来改的
<script language="JavaScript">
<!--
/*function MArray() {
  this.length = MArray.arguments.length
  for (var i = 0; i < this.length; i++)
  this[i+1] = MArray.arguments}*/
  var fArray = new Array();
  fArray[0]="欢迎大家学习javascript这门语言!";
  fArray[1]="欢迎大家学习html这门语言!"
  fArray[2]="欢迎大家学习asp这门语言!"
  fArray[3]="欢迎大家学习vbscript这门语言!"
        var x = 1;
        var y = 0;
        var msg1 = fArray[y];
function newsSee() {
if (x==msg1.length+1) {
        y+=1;
        if (y > 3) y=0;
        document.form1.news2.value=' ';
        msg1 = fArray[y];
        x=0;}
        document.form1.news2.value=msg1.substring(0,x);  
        x+=1;
        setTimeout("newsSee() ",100);
        }
// -->
</script>
<body onLoad="newsSee()">

<form name="form1">
<p align=center><input type="text" name="news2" size=40></p>
</form>
</body>
感觉没必要那样写
而且  this[i+1] = MArray.arguments不太理解
2007-11-20 06:16 PM#1
查看资料  发短消息  顶部
 
wxllls
注册会员
Rank: 2


UID 100308
精华 0
积分 101
帖子 62
金钱 101 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-10-30
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
新手,不要笑话哈
2007-11-20 06:17 PM#2
查看资料  发短消息  顶部
 
火志溟
新手上路
Rank: 1



UID 101527
精华 0
积分 46
帖子 52
金钱 46 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-11-18
状态 离线
[推荐阅读] PHP5的类开发:使用重载方法,实现只读属性
不是有个for吗
this[i+1] = MArray.arguments。也就是
this[1] = MArray.arguments
this[2] = MArray.arguments
this[3] = MArray.arguments
........
直到这个数等于this.length




www.ydmsh.net
2007-11-20 07:52 PM#3
查看资料  访问主页  发短消息  顶部
 
wxllls
注册会员
Rank: 2


UID 100308
精华 0
积分 101
帖子 62
金钱 101 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-10-30
状态 离线
[推荐阅读] 上海的phper大概值多少钱?
谢谢楼上帮忙

this[i+1] = MArray.arguments我打错了
应该是this[i+1] = MArray.arguments
我这么写竟然也行……
function MArray() {
  t = MArray.arguments.length
  for (var i = 0; i < t; i++)
  t = MArray.arguments
}
总有种被这变量名迷惑的感觉

[ 本帖最后由 wxllls 于 2007-11-20 09:40 PM 编辑 ]
2007-11-20 09:38 PM#4
查看资料  发短消息  顶部
 
wxllls
注册会员
Rank: 2


UID 100308
精华 0
积分 101
帖子 62
金钱 101 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-10-30
状态 离线
[推荐阅读] 北京的phper大概值多少钱?
为什么在这里发贴 [ i ] 会丢呢
t = MArray.arguments后面有个
2007-11-20 09:40 PM#5
查看资料  发短消息  顶部
 
km3945 (km3945)
版主
Rank: 7Rank: 7Rank: 7
版主


UID 46538
精华 0
积分 1320
帖子 1284
金钱 1320 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2004-11-8
状态 离线
[推荐阅读] php中时区如何处理
你发代码的时间用UBB的code或php包起来就好看一点



学会用下半身来思考!
2007-11-21 10:39 AM#6
查看资料  Blog  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 2.986742 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP