邏輯或 || 和 if語句 區(qū)別
var classes=document.getElementById(parent).getElementsByTagName('*')||document.getElementsByTagName("*"); 這種寫法和
?if(parent){ ? ? classes=document.getElementById(parent).getElementsByTagName("*"); ? ? ? ?}else { ?classes = document.getElementsByTagName("*"); ?}?
寫法,有什么區(qū)別么?兩者得出的結果不同,第一種是2 2 第二種是2 ?3
2017-10-17
作為一個新手來回答下,這兩種可以進行兼容性的處理,還有處理的對象都不一樣,第一個寫法的第一個說的是在parent下去所有的標簽,而二個說的是在當前這個文檔中的所有的元素標簽,第二種寫法同理,還有兩種寫法都是判斷當前的這個parent是否存在,存在執(zhí)行相應代碼,而對于第一種寫法是或的關系,依次找,第二種是存在執(zhí)行,不存在執(zhí)行另一段