for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);!x&&d.layers&&i<d.layers.length 这行话是什么意思呢?

解决方案 »

  1.   

    执行的条件
    !x&&d.layers&&i<d.layers.length如果这个结果为true就继续执行的,不然就结果
      

  2.   

    1.if(!x)
    2.if(d.layers)
    3.if(i<d.layers.length)
    1、2、3看懂不
      

  3.   

    1.if(!x)----x 为false或null时执行
    2.if(d.layers)  d.layers 为null
    3.if(i<d.layers.length) 这个也看不懂??js里面,不一定是true,或false.
    0.1.null 对应false,true,false.
    还有其他undefine...
    明白?看下JS语法吧.
      

  4.   

    ;!x&&d.layers&&i<d.layers.length
    X为假并且d.layers为真并且d.layers.lenth小于I
    好象是这样吧
      

  5.   

    !x&&d.layers&&i<d.layers.length
    x意思是x如果被定义并且x不是false。+上!意思刚好相反。d.layers意思同x,如果d定义了layers并且layers存在或者不为false。i<d.layers.length,用i遍历d.layers的集合