小程序变量后置自增无效

实现功能为:维护一个初始值count,每次按下按钮,count自增。

Page({
    data: {
        count: 0
    },
    onClick() {
        this.setData({count: this.data.count++});
    }
}

以上代码实现的结果是count值永远为0,原因是”后置自增是先用后加“, this.data.count++ 返回的结果是0,虽然this.data.count的值已经自增为1了,但是setData方法再次把count值重置为0,看起来的结果就是后置自增不起作用了。

解决办法:使用前置自增或者 + 1

Page({
    data: {
        count: 0
    },
    onClick() {
        this.setData({count: ++this.data.count});
        // or
        this.setData({count: this.data.count + 1});
    }
}

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注