收藏
回答

新手一直想问

下面代码都是定义a的值,有什么区别吗 用var 定义 和在data里面直接定义有什么区别,感觉data里面定义的话调用还要this.data.a,还不如直接定义var

var a=1
Page({
  data: {
a:1
}})


最后一次编辑于  2018-12-11
回答关注问题邀请回答
收藏

2 个回答

  • MCC
    MCC
    2018-12-11

    page外面的变量不会随着页面销毁而被销毁

    2018-12-11
    赞同
    回复 2
    • Seek、梦
      Seek、梦
      2018-12-11

      那用哪个好点呢

      2018-12-11
      回复
    • MCC
      MCC
      2018-12-12回复Seek、梦

      正常的用page里面就行,不容易出错,你也不用考虑销毁和不销毁的问题。你如果要是用app.js里面的globalData 可以放page外面

      2018-12-12
      回复
  • 管凯旋
    管凯旋
    2018-12-11

    page外面的相当于当前页面的全局变量,page中data下的数据主要用来渲染页面,与页面显示无关的最好不要放这

    2018-12-11
    赞同
    回复 4
    • Seek、梦
      Seek、梦
      2018-12-11

      问题就在这里全局变量也可以打印到前端的,感觉data里面没啥用

      2018-12-11
      回复
    • 管凯旋
      管凯旋
      2018-12-11回复Seek、梦

      不行啊,page外面的变量也能渲染页面?

      2018-12-11
      回复
    • Seek、梦
      Seek、梦
      2018-12-11回复管凯旋

      setData{a:a}难道不显示am

      2018-12-11
      回复
    • 管凯旋
      管凯旋
      2018-12-12回复Seek、梦

      setData的值就是存到page里面的data中的啊

      2018-12-12
      回复