收藏
回答

小程序自定义组件中properties内的字段如果写错了导致报错该怎么定位?

问题模块 框架类型 问题类型 终端类型 微信版本 基础库版本
框架 小程序 需求 工具 6.5.3 2.4.1

比如说一个自定义组件内接收了一个data属性

Component({  //正确的写法
/**
  * 组件的属性列表
  */
 properties: {
data: {
type: Object,
     value: {}
},
},


现在我不小心写错了,变成

Component({  //错误的写法
/**
  * 组件的属性列表
  */
 properties: {
data: {}
},

然后小程序开发工具就只会报一个“TypeError: Cannot read property 'name' of undefined”,并不会告诉我们到底哪个组件出问题了。

如果自定义组件多了的话定位起来就会很麻烦:(

最后一次编辑于  2018-11-29  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 卢霄霄
    卢霄霄
    2018-11-29

    仔细看报错的栈,有一行会是你的代码的路径,然后去检查那一行

    2018-11-29
    赞同 1
    回复 1
    • axel10
      axel10
      2018-11-29

      找到了,感谢XD

      2018-11-29
      回复
  • 这都申请了
    这都申请了
    2018-11-29

    靠经验

    2018-11-29
    赞同
    回复 5
    • axel10
      axel10
      2018-11-29

      如果开发工具能提示的具体一点的话会省些力气:)

      2018-11-29
      回复
    • 这都申请了
      这都申请了
      2018-11-29回复axel10

      其实提示很具体了,但是因为报错实际上是发生在waservice这个文件里面,所以靠看代码很难排错,只能靠经验

      2018-11-29
      回复
    • axel10
      axel10
      2018-11-29回复这都申请了

      实际上报出的堆栈信息里面是有一条是自己出错的js文件,不过藏得比较隐僻,认真看就能找到。(刚刚大神教我的)

      2018-11-29
      回复
    • 这都申请了
      这都申请了
      2018-11-29回复axel10

      刚发现你的问题是定位到组件。。。

      2018-11-29
      回复
    • 卢霄霄
      卢霄霄
      2018-11-29

      我赢了我赢了~

      2018-11-29
      回复