日期:2014-05-16  浏览次数:20338 次

初学JavaScript,以下函数不能理解?
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;   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];}}
}

document---是否指本页面?
d.MM_p中的MM_p从哪里来的?对象属性中没有这项

------解决方案--------------------
document - 当前文档;
d.MM_p的来历:if(!d.MM_p) d.MM_p=new Array();该属性为自定义属性;
------解决方案--------------------
document指当前页面文档对象, 该对象包括当前文档的所有内容, 如标签, 图片, 函数等
MM_p是该页内的一个数组, 在后面定义了, 所有页面内的变量, 函数这些都属于document的一部份,所以可以用d.xxx来获取
------解决方案--------------------
这段代码这么眼熟是不是vs2005自动生成的呵呵
------解决方案--------------------
是DW生成的
------解决方案--------------------
up
------解决方案--------------------
根据大家的推断得出一下结论:

书上的一个例子是 DW 生成的,哈

------解决方案--------------------
不用多管这个吧