page方法中data里面使用数组,重新复制后,会出现undefined
发布于 6 年前 作者 vhou 8407 次浏览 来自 问答

话不多说,上代码:

data: {

//当前选择车牌是否是新能源车牌

isEnergy: false,

//当前输入的车牌信息

currentPlateNo : [1,2,3,5],

showPlateNo: “”,

keyboard : {

//省份键盘属性

province: {

isShow: false,

keyboardType: 1

},

//数字键盘属性

numbers: {

isShow: false,

keyboardType: 2

}

},

confirmBtnUsable : false

}

操作方法,开始数组默认 1,2,3,5。点击事件后,

this.data.currentPlateNo = [];

this.setData(this.data);

但是看到日志打印出现了惊人的一幕。打印的和点开查看的不一样,数组竟然有长度,各位大神有遇到过的么?

截图如下:

2 回复

没展开的时候,这一排里显示的,是你console.log当时那一刻,这个变量的值。

你展开的时候,如果这个变量还在内存里能找到,就会显示内存里当前的内容

this.data.currentPlateNo = [];
 
this.setData(this.data);

这种方式赋值不够稳妥,容易出现数据渲染不到问题,可以试试这样赋值看看还会不会出那个错误

this.setData({
currentPlateNo : []
});
回到顶部