亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

小白求助if(obj&&obj.nodeType === 1)!??!

if(obj&&obj.nodeType === 1)

剛才那里不是要判斷它的類型是否為元素節點,為什么要多一段obj&&?直接判斷obj.nodeType === 1? 不行嗎?而且obj為什么也要判斷===1?

正在回答

1 回答

因為 && 是短路運算符 ?

obj&&obj.nodeType === 1

的意思就是 obj 存在,并且?obj.nodeType === 1 if里的整個表達式才為true, 如果說 obj 不存在,他的值就是undefinde ,if(obj) ?就直接返回false了 ?不會再對后面的obj.nodeType === 1 進行判斷了。如果不加obj&& ?直接寫成 if(obj.nodeType === 1) ?這時obj不存在的話就會報錯,undefinde 是不可以調用屬性的?obj.nodeType 就會報錯

0 回復 有任何疑惑可以回復我~
#1

superli18 提問者

非常感謝!
2015-11-17 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

小白求助if(obj&&obj.nodeType === 1)!??!

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號