逻辑或 || 和 if语句 区别

来源:2-6 编程练习

过客彳亍

2017-10-07 19:42

var classes=document.getElementById(parent).getElementsByTagName('*')||document.getElementsByTagName("*"); 这种写法和

 if(parent){     classes=document.getElementById(parent).getElementsByTagName("*");        }else {  classes = document.getElementsByTagName("*");  } 

写法,有什么区别么?两者得出的结果不同,第一种是2 2 第二种是2  3

写回答 关注

1回答

  • LIAM
    2017-10-17 17:35:02

    作为一个新手来回答下,这两种可以进行兼容性的处理,还有处理的对象都不一样,第一个写法的第一个说的是在parent下去所有的标签,而二个说的是在当前这个文档中的所有的元素标签,第二种写法同理,还有两种写法都是判断当前的这个parent是否存在,存在执行相应代码,而对于第一种写法是或的关系,依次找,第二种是存在执行,不存在执行另一段

瀑布流布局

瀑布流布局是网站比较流行的一种布局方式,教你实现三大方式

97759 学习 · 736 问题

查看课程

相似问题