为了账号安全,请及时绑定邮箱和手机立即绑定

逻辑或 || 和 if语句 区别

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

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

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

正在回答

1 回答

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

逻辑或 || 和 if语句 区别

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信