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

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

while(x && x.nodeType !== 1)中的X不是節點嗎?它的nodeType可以等于1,但是X為什么也可以直接等有意1呢?

while(x? && x.nodeType !== 1){

????x = x.previousSibling;

}

//就是while循環里的判斷條件里的 X !== 1怎么理解呢?

正在回答

5 回答

應該是該結點是否存在的意識,1可以表示為true

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

應該是1&&1的意思? 本例該判斷結果為真,所以執行while中語句。牽扯到運算優先級

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

但while(x!=null)等同while(x)

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

我嘗試while(x!=1&&x.nodeTpye!=1)結果也對啊?

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

最佳回答有些許問題,并不是1可以表示true,while(x && x.nodeType != 1)不是指需要同時滿足x != 1與 x.nodeType != 1兩個條件,而是while(x)已經判斷該節點是否存在,while(x)等同while(x != null).這樣才是對的,你可以嘗試將while(x? && x.nodeType != 1)改成while(x != 1 && x.nodeType != 1),結果卻是錯的。

2 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

while(x && x.nodeType !== 1)中的X不是節點嗎?它的nodeType可以等于1,但是X為什么也可以直接等有意1呢?

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

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

幫助反饋 APP下載

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

公眾號

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