收藏
回答

uniapp为什么data里的值会被赋值之后的值改变?

data() {
  return {
    text:[
      [1,1,1]
    ]		
  },
},
methods: {
  fun(){
    console.log('【运算前】',this.text);
    var a = this.text
    if (this.text[1] == 1) {
      a[1] = 2
    } else {
      a[1] = 1
    }
    console.log('【运算后】',this.text);
  }
}

打印结果为

【运算前】 [1,2,1]
【运算后】 [1,2,1]

有人知道为什么吗?根本就没有再去改变data里的值,为啥打印出来确实已经改变了?

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