21行while判斷條件問題
while (x && x.nodeType!=1)
根據運算優先級,先運算!=
x.nodeType!=1,可以理解:
如果nodeType=1,說明是元素類型,即上下兩元素節點之間直接相鄰,沒有識別出回車或空格類似文本節點。
故x.nodeType!=1,則說明 兩元素之間有其他非元素節點,則繼續判定下一個元素。
x&&的意義在哪?沒有任何的運算符號?這個是必成立的吧,必成立的寫在這里有意義嗎?
while (x && x.nodeType!=1)
根據運算優先級,先運算!=
x.nodeType!=1,可以理解:
如果nodeType=1,說明是元素類型,即上下兩元素節點之間直接相鄰,沒有識別出回車或空格類似文本節點。
故x.nodeType!=1,則說明 兩元素之間有其他非元素節點,則繼續判定下一個元素。
x&&的意義在哪?沒有任何的運算符號?這個是必成立的吧,必成立的寫在這里有意義嗎?
2019-03-23
舉報
2019-04-01
防止調用函數的時候x為空
2019-03-25
防止x為空,報錯吧