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 这行话是什么意思呢?
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 这行话是什么意思呢?
调试欢乐多
!x&&d.layers&&i<d.layers.length如果这个结果为true就继续执行的,不然就结果
2.if(d.layers)
3.if(i<d.layers.length)
1、2、3看懂不
2.if(d.layers) d.layers 为null
3.if(i<d.layers.length) 这个也看不懂??js里面,不一定是true,或false.
0.1.null 对应false,true,false.
还有其他undefine...
明白?看下JS语法吧.
X为假并且d.layers为真并且d.layers.lenth小于I
好象是这样吧
x意思是x如果被定义并且x不是false。+上!意思刚好相反。d.layers意思同x,如果d定义了layers并且layers存在或者不为false。i<d.layers.length,用i遍历d.layers的集合