问答详情
源自:2-6 编程练习

逻辑或 || 和 if语句 区别

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

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

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

提问者:过客彳亍 2017-10-07 19:42

个回答

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

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