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之类的