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里的值,为啥打印出来确实已经改变了?