已采纳回答 / 李晓健
因为 && 是短路运算符 obj&&obj.nodeType === 1的意思就是 obj 存在,并且 obj.nodeType === 1 if里的整个表达式才为true, 如果说 obj 不存在,他的值就是undefinde ,if(obj) 就直接返回false了 不会再对后面的obj.nodeType === 1 进行判断了。如果不加obj&& 直接写成 if(obj.nodeType === 1) 这时obj不存在的话就会报错,undef...
2015-11-15
while((b=b.parentNode)){}是理解成b!==a; b=b.parentNode;!!?
while循环可以这样写?!!
while循环可以这样写?!!
2015-11-14
已采纳回答 / 绯红卷千红
判断循环是否需要继续进行的条件并不一定是b!==a 注意老师的代码写在了try catch块中 这里我写了个简单的测试<...code...>控制台运行结果如下<...图片...>可以看到HTMLDocument的父节点为null,在...
2015-11-14