主题:  这段代码

雅痞公子

职务:普通成员
等级:3
金币:-3.0
发贴:732
注册:2003/3/27 23:16:34
#12003/9/25 1:05:37
这段代码是5D的教程:
谁能详细讲解textlist()函数.




pansheng

职务:普通成员
等级:1
金币:0.0
发贴:34
注册:2003/9/22 12:18:15
#22003/9/25 10:05:09
arguments的作用是取得一个函数参数的个数。

这句代码:
tl=new textlist("欢迎来到5D多媒体的世界","您是第一次来吧?");
(arguments[0]="欢迎来到5D多媒体的世界",arguments[1]="您是第一次来吧?")
其实和
tl=new Array("欢迎来到5D多媒体的世界","您是第一次来吧?");
功能上是一样的。

并没有发挥出arguments的最佳作用。

编辑历史:[这消息被Pansheng编辑过(编辑时间2003-09-25 10:23:29)]


雅痞公子

职务:普通成员
等级:3
金币:-3.0
发贴:732
注册:2003/3/27 23:16:34
#32003/9/25 16:02:41
那arguments是一个函数吗?



我佛山人

职务:版主
等级:4
金币:16.0
发贴:2269
注册:2002/8/7 15:09:27
#42003/9/25 21:15:07
不是函数

看看JS的参考:

arguments 对象
该对象代表正在执行的函数和调用它的函数的参数。

[function.]arguments[n]

参数
function

可选项。当前正在执行的 Function 对象的名字。

n

必选项。要传递给 Function 对象的从0开始的参数值索引。

说明
不能显式创建 arguments 对象。arguments 对象只有函数开始时才可用。函数的 arguments 对象并不是一个数组,访问单个参数的方式与访问数组元素的方式相同。索引 n 实际上是 arguments 对象的 0…n 属性的其中一个参数。

示例
下面的示例演示了 arguments 对象的用法。

function ArgTest(a, b){
var i, s = "The ArgTest function expected ";
var numargs = arguments.length; // 获取被传递参数的数值。
var expargs = ArgTest.length; // 获取期望参数的数值。
if (expargs < 2)
s += expargs + " argument. ";
else
s += expargs + " arguments. ";
if (numargs < 2)
s += numargs + " was passed.";
else
s += numargs + " were passed.";
s += "\n\n"
for (i =0 ; i < numargs; i++){ // 获取参数内容。
s += " Arg " + i + " = " + arguments[i] + "\n";
}
return(s); // 返回参数列表。
}



中秋

职务:普通成员
等级:1
金币:0.0
发贴:8
注册:2003/9/26 23:39:40
#52003/9/26 23:45:08
大佛真是无处不再啊