在小程序中的脚本执行顺序和浏览器中有所不同。
小程序的执行的入口文件是 app.js 。
并且会根据其中 require 的模块顺序决定文件的运行顺序,代码是一个 app.js 示例。
            
            
              javascript
              
              
            
          
           app.js
/* a.js
console.log('a.js')
*/
var a = require('./a.js')
console.log('app.js')
/* b.js
console.log('b.js')
*/
var b = require('./b.js')以上代码的输出顺序是:
a.js
app.js
b.js
当 app.js 执行结束后,小程序会按照开发者在 app.json 中定义的 pages 的顺序,逐一执行。
代码 app.json 文件
            
            
              javascript
              
              
            
          
          {
  "pages": [
    "pages/index/index",
    "pages/log/log",
    "pages/result/result"
  ],
  "window": {}
}代码清单 app.js文件
            
            
              javascript
              
              
            
          
          // app.js
console.log('app.js')
代码清单 pages/index/index.js 文件
// pages/index/index
console.log('pages/index/index')
代码清单 page/log/log.js 文件
// pages/log/log
console.log('pages/log/log')
代码清单 page/result/result.js 文件
// pages/result/result
console.log('pages/result/result')以上文件执行后输出的结果如下:
app.js
pages/index/index
pages/log/log
pages/result/result