if (document.images) 中的 document.images 是什么意思,结果是真或是假吗?
--------------------------------
我知道,images是document的属性,可以这样用
images[i]
但是直接用
document.images是什么意思,为何结果是true false呢? if (document.images){
for (var i=0;i<6;i++) {
scene[i]=new Image();
scene[i].src="scene"+i+".jpg";
}
}

解决方案 »

  1.   

    document.images不等于undefined的时候就为真.否则假.
      

  2.   

    images Collection 
    Retrieves a collection, in source order, of img objects in the document.--《DHTML手册》
    ---------------------document.images返回文档中IMG对象的集合
    如果文档中不存在<img>,系统会返回空集合,即document.images.length=0
    所以:if (document.images)永远为真我以为此处的if (document.images)的作用是判断浏览器是否支持JS,如果不支持JS,后面的语句不再执行,图片替换特效不会体现出来
    参考
      

  3.   

    你好,
    document.images是对象,而非空对象在布尔环境下会转化为true,所以是true
      

  4.   

    有些浏览器是没有document.images的
    document.images是IE标准.
    平时我们网上搜到的HTML参考手册也是MS定的.如果上面有什么东东是火狐或者SAF等识别不了的也不奇怪.
      

  5.   

    if (document.images){
        for (var i=0;i<6;i++) {
            scene[i]=new Image();
            scene[i].src="scene"+i+".jpg";
        }
    }
    ---------------------------
    关键是,我不理解,这个判断恒为真,这样写意义何在呢?
    难道教科书本身就是有问题的吗?
      

  6.   

    有些浏览器是没有document.images的 当不支持的时候就是undefined了...意义就在于.浏览器不支持的时候不执行.例如IE才用event拿事件.但火狐不行.要通过传参.