今天在工作中遇見乙個場景:
父元件向子元件中傳遞資料的時候,在子元件中父元件傳遞過來的資料進行迴圈的時候;
子元件報錯
typeerror: cannot read property 'menu_pid' of null at vuecomponent.gettree
後來發現報錯的原因是在進行迴圈的時候,
gettree(list, parentid)
return re;
},
發現父元件傳遞過來的資料 list 中有乙個虛值[{},{},null];
就是這個虛值 null,導致報錯了;
然後就阻塞了**;導致後面的**無法執行;
以後如何避免這樣的問題;
在父元件向子元件傳遞資料的時候;
不要傳遞虛值,因為虛值會導致出現意想不到的錯誤;
在向下傳遞值的時候;要對值進行檢查;
底層在進行迴圈的時候,注意**的健壯性;
let arr = [11, 22, 33, null, '', undefined]
let newarr = ;
for (let i = 0; i < arr.length; i++)
}console.log(newarr);//[11, 22, 33]
迴圈佇列 使用原因與注意事項
問題描述 迴圈佇列是一般佇列的變種吧,就是將佇列首尾相連了,貌似這樣就不必考慮佇列滿而無法使用了,因為到了佇列尾又會迴圈回到佇列首。在嵌入式底層 實現中,一些串列埠資料特別是串列埠,用到迴圈佇列的情況還是蠻多的。當然,這只是一種資料結構,用在 都得看具體用途和是否能帶來好處。為了更深一步的對這一結構...
迴圈結構初步認識以及注意事項
迴圈結構有哪些?1 while迴圈結構 2 do while迴圈結構 3 for 迴圈結構 為什麼需要迴圈結構?有些問題需要執行多次甚至上萬次,運用迴圈結構可以使操作簡潔化。迴圈結構裡包含初始部分,迴圈條件,迴圈體以及更新迴圈變數,1.while迴圈結構 while 迴圈條件 2.do while迴...
深淺copy及迴圈刪除注意事項
將列表轉換成字串,每個元素間用 內容 拼接,s 高華新 劉清揚 崔園樟 s1 join s print s1 高華新 劉清揚 崔園樟 ss 高華新 劉清揚 崔園樟 print ss.split 高華新 劉清揚 崔園樟 列表和字典在迴圈的時候不能直接刪除,需要把刪除的內容放在乙個新列表中,然後再迴圈新...