hbuilder之前版本是2.9.3,后面升級(jí)為3.0.5之后開(kāi)始出現(xiàn)大量報(bào)錯(cuò),比如
Not found -1,8 at view.umd.min.js:1
In order to be iterable, non-array objects must have a Symbol.iterator method.
之類的
我估計(jì)是升級(jí)hbuilder之后加強(qiáng)了類型檢查。
比如In order to be iterable, non-array objects must have a Symbol.iterator method.
這條,在for循環(huán)的時(shí)候不先判斷數(shù)組是否為空就不行,for循環(huán)中假如有person['name']這樣的也會(huì)報(bào)錯(cuò),假如在data中事先定義了person:{name:''},寫(xiě)成person.name就不會(huì)報(bào)錯(cuò)
Not found -1,8 at view.umd.min.js:1這種奇怪的報(bào)錯(cuò)就是因?yàn)榘姹旧?jí)后造成的,
我把版本降級(jí)之后重新運(yùn)行就沒(méi)有問(wèn)題
因?yàn)轫?xiàng)目之中使用了sl-filter和kpsImageCutter兩個(gè)組件,這兩個(gè)組件在2020年1月就沒(méi)有再更新了,本身就存在對(duì)象下的屬性沒(méi)有聲明,直接通過(guò)person['name']這種方式賦值的情況。
個(gè)人建議
大家沒(méi)事兒別升級(jí)hbuilder,uniui也不會(huì)更新啥的
業(yè)務(wù)假如復(fù)雜的話還是盡量不要使用hbuilder
再也不想用uniapp和hbuilder了,好多坑莫名其妙的
假如還不行的話,加強(qiáng)空值檢測(cè),不要直接用空數(shù)組foreach之類的