課程
/前端開發
/JavaScript
/JavaScript進階篇
不理解為什么要加上x&&,如果下一個是空白節點,它的nodeType=3,但是x本身就為空,為空的話x難道不是為假嗎,為假的話while語句就不會執行了
2016-03-29
源自:JavaScript進階篇 9-11
正在回答
這里寫上x,為真的時候是表示x存在,為假的時候是表示x不存在吧
作為一個函數,它不能保證你不傳空值進去,
一旦x是空值x.nodeType就會報錯,加上x&&可以避免這個,
這樣寫更嚴謹
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
5 回答while(x && x.nodeType !== 1)中的X不是節點嗎?它的nodeType可以等于1,但是X為什么也可以直接等有意1呢?
1 回答return x 是起著什么作用呢?如果沒有的話y就是空的了。
1 回答不是很能理解x=n.nextSibling 還有為什么要加上x和&&.......
3 回答while語句中的判斷還是沒搞懂啊,x && x.nodeType!=1為什么要加個x,x的值為節點或null,能參與邏輯判斷?
2 回答為什么 申明了x,而且給x賦值了,var x=n.nextSibling; 在while循環中又賦值一次,豈不是為兄弟節點的兄弟節點了??
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-03-30
這里寫上x,為真的時候是表示x存在,為假的時候是表示x不存在吧
2016-03-29
作為一個函數,它不能保證你不傳空值進去,
一旦x是空值x.nodeType就會報錯,加上x&&可以避免這個,
這樣寫更嚴謹