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