App()必须在 app.js 里调用,且不能调用多次。App() 内定义的函数中调用 getApp(),使用 this 就可以拿到 app 实例。onLaunch 里调用getCurrentPages,这个时候 page 还没有生成。getApp() 获取实例之后,不要私自调用生命周期函数。// app.js
App({
globalData: 1
})// a.js
// localValue 只在 a.js 有效
var localValue = 'a'
// 生成 app 实例
var app = getApp()
// 拿到全局数据,并改变它
app.globalData++// b.js
// localValue 只在 b.js 有效
var localValue = 'b'
// 如果 a.js 先运行,globalData 会返回 2
console.log(getApp().globalData)a.js和b.js都声明了变量localValue,它们不会互相影响,因为各个脚本声明的变量和函数只在该文件中有效。