微信小程序:开发入门及案例详解
上QQ阅读APP看书,第一时间看更新

2.5.2 文件作用域

小程序中一个JavaScript文件就是一个模块,在这个文件中声明的变量和函数只在该文件中有效,不同文件中的相同变量名和函数名是不会互相影响的。模块中可以调用一些全局的方法,如下例中通过调用getApp()获取小程序实例:

    App( {
      myGlobalData : { /* 定义全局属性 */
        name : 'weixin'
      }
    } );
    var myPrivatyData = "value1"; /* myPrivatyData只能在a.js中使用 */
    var appData = getApp();
    appData.myGlobalData.name += ' app';
    var myPrivatyData = "value2"; /* myPrivatyData不会和a.js中同名变量冲突 */
    var appData = getApp();
    /* 当a.js在b.js前执行后,这里会输出"weixin app value2" */
    console.log( appData.myGlobalData.name + ' ' + myPrivatyData );