收藏
回答

向数组中添加元素总是会覆盖之前添加的?

在app.js中定义了一个globalDate:

  globalData: {
    taskText:[]
  }

在task.js里面写的是:

var app=getApp();
Page({
  /**
   * 页面的初始数据
   */
  data: {
    taskText:[]
  },
onShowfunction () {
    this.setData({
      taskText:app.globalData.taskText
    })
  },


然后另一个页面addTask.js里写的是

var app=getApp();
Page({
  /**
   * 页面的初始数据
   */
  data: {
    taskText:app.globalData.taskText,
    inputValue:''
  },
getInputValue:function(e){
    this.setData({
      inputValue:e.detail.value
    })
  },
completeTaskTap:function(){
    var taskText=this.data.taskText
    var text=this.data.inputValue
    taskText.push({msg:text})
    this.setData({
      taskText:taskText
    })
    app.globalData.taskText=this.data.taskText
    wx.reLaunch({
      url: '../task/task'
    })
  },


请问为什么在addTask.js中每次向数组添加元素,都是覆盖原来的内容呢?

回答关注问题邀请回答
收藏

2 个回答

  • dreamhunter
    dreamhunter
    2021-04-26
    app.globalData.taskText.push(this.data.taskText)
    


    2021-04-26
    有用
    回复
  • chh
    chh
    2021-04-26

    每次app.globalData.taskText都重新赋值,肯定覆盖了啊

    2021-04-26
    有用
    回复
登录 后发表内容