常见问题您现在的位置是:首页 > 专栏文集 > 微信小程序开发 > 常见问题

Cannot read property 'globalData' of undefined;at App onLaunch function

<a href='mailto:'>微wx笑</a>的头像微wx笑2019-10-15 10:15:02常见问题人已围观关键字:微信小程序

简介最初是将 'globalData' 的定义放在了 app.js 最后面,认为是还没有加载;然后把定义放在 onLaunch 前面,但还是不行;所以认为是在 App 的 onLaunch 事件处理程序中无法读取globalData,因为其还没有被加载定义;

后来发现是 this 变量的作用域问题,在函数的一开始就定义一个变量指向this,

let that = this;
​需要使用的时候调用这个新定义的变量就可以了。

Cannot read property 'globalData' of undefined;at App onLaunch functionoVh编程技术_踩坑日志_进阶指南 - 无知人生

最初是将 'globalData'  的定义放在了 app.js 最后面,认为是还没有加载;然后把定义放在 onLaunch 前面,但还是不行;所以认为是在 App 的 onLaunch 事件处理程序中无法读取globalData,因为其还没有被加载定义;oVh编程技术_踩坑日志_进阶指南 - 无知人生

后来发现是 this 变量的作用域问题,在函数的一开始就定义一个变量指向this,oVh编程技术_踩坑日志_进阶指南 - 无知人生

let that = this;

需要使用的时候调用这个新定义的变量就可以了。oVh编程技术_踩坑日志_进阶指南 - 无知人生

本文由 微wx笑 创作,采用 CC BY-NC 4.0 许可协议。 非商业性使用可自由转载、引用、甚至修改,但需署名作者且注明出处。

很赞哦! () 有话说 ()

站点信息

  • 建站时间:2018-10-24
  • 服务期限阿里云ECS 2027年到期
  • 主题模板:基于《今夕何夕》修改
  • 文章统计:232篇
  • 文章评论:16条
  • 文章阅读:3870次
  • 文章点赞:1170次
  • 微信公众号:扫描二维码,关注我们
  • 二维码-微信公众号-微wx笑