收藏
回答

ES6 构造函数变量初始化操作

封装一个类A页面

class Stick extends JumpUtils{
 constructor() {
    super();
    this._date= this.initDate()
     
   }
  initDate(){
    return {  date: '' }

  }

export { Stick };


B页面第一次引入模块  onLoad console.log(_date)   显示为空

当我输入时间比如2019-03-05 就是显示2019-03-05  然后退出B页面


import { Stick } from '../utils/stick'

const stick = new Stick()

var _date = stick._date

Page({

data: { },

onLoad: function () {

console.log(_date)

},

inputTime(e){

_date=e.detail.value

     console.log(_date)  

}

})




B页面第二次引入模块 onLoad console.log(_date)   不显示为空而显示2019-03-05

import { Stick } from '../utils/stick'
const stick = new Stick()
var _date = stick._date
Page({
   data: { },
   onLoad: function () {
     console.log(_date) 
 

   },  

  inputTime(e){

      _date=e.detail.value
      console.log(_date) 
   }
 
})


然后构造函数里this._date= this.initDate() 也就第一次初始化为空,第二次进入B页面就不初始化,直接输出上一次的输入的时间值


我想要每次都加载页面的时候,都能初始化时间为空!请大神帮忙解决,好困惑.

最后一次编辑于  2019-05-11
回答关注问题邀请回答
收藏
登录 后发表内容