■■有段jscript函数代码没看懂,请各位指教!■■
function MM_preloadImages() { //v3.0
var d=document;
if(d.images){
if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments;//?1▲▲
for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i]; }
}
}
//?1:这里”MM_preloadImages.arguments“是什么意思,函数MM_preloadImages() 没有参数呀?请解释一下
问题点数:0、回复次数:4Top
1 楼tdl982324(最爱宝宝的笨熊)回复于 2003-06-04 19:55:34 得分 0
當你調用該函數的時候也可以指定參數
這裡arguments就是傳入的參數數組
改函數用來預載圖片Top
2 楼lEFTmOON(我的小站(www.ismyway.com))回复于 2003-06-04 19:59:57 得分 0
MM_preloadImages.arguments是指MM_preloadImages所带的所有参数,你可以参考一下下面的代码:
function simplePreload()
{
var args = simplePreload.arguments; //取得所有的参数
document.imageArray = new Array(args.length); //根据参数的个数创建等大的组数
for(var i=0; i<args.length; i++)
{
document.imageArray[i] = new Image; //创建图像对象
document.imageArray[i].src = args[i]; //预载图像
}
}
用法如下
function simplePreload('a.gif', 'b.gif', 'c.gif')
实际上simplePreload把它展开为
imageArray = new Array(3)
imageArray[0] = new Image;
imageArray[0].src = 'a.gif';
imageArray[1] = new Image;
imageArray[1].src = 'b.gif';
imageArray[2] = new Image;
imageArray[2].src = 'c.gif';Top
3 楼ZeusLion(亮)回复于 2003-06-05 09:12:32 得分 0
通过这种方法,你就可以传送任意多个参数,方便了Top
4 楼kingdomzhf(旭日东升)回复于 2003-06-05 13:04:41 得分 0
arguments能得到传进来的参数
Top



