比如说一个自定义组件内接收了一个data属性
Component({ //正确的写法
/**
* 组件的属性列表
*/
properties: {
data: {
type: Object,
value: {}
},
},
现在我不小心写错了,变成
Component({ //错误的写法
/**
* 组件的属性列表
*/
properties: {
data: {}
},
然后小程序开发工具就只会报一个“TypeError: Cannot read property 'name' of undefined”,并不会告诉我们到底哪个组件出问题了。
如果自定义组件多了的话定位起来就会很麻烦:(
仔细看报错的栈,有一行会是你的代码的路径,然后去检查那一行
找到了,感谢XD
靠经验
如果开发工具能提示的具体一点的话会省些力气:)
其实提示很具体了,但是因为报错实际上是发生在waservice这个文件里面,所以靠看代码很难排错,只能靠经验
实际上报出的堆栈信息里面是有一条是自己出错的js文件,不过藏得比较隐僻,认真看就能找到。(刚刚大神教我的)
刚发现你的问题是定位到组件。。。
我赢了我赢了~