在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 微信小程序怎么在data中使用this

微信小程序怎么在data中使用this

如題,
`

Page({
    data: {
        a: 1, 
        b: 2, 
        c: [{
           a: this.a,
           b: this.b
        }]
    }
 })

`
在data中怎么使用this賦值

回答
編輯回答
卟乖

const tempA = 1;
const tempB = 2;

this.setData({

a:tempA,
b:tempB

})

2017年10月24日 07:18
編輯回答
避風(fēng)港

Page({

data: {
    a: 1, 
    b: 2, 
    c: [{
       a:'',
       b: ''
    }]
}

})

this.setData({

  c : {
    a : this.data.a
  }
})
2018年9月17日 10:42
編輯回答
亮瞎她

不知道你是啥需求。

定義時,數(shù)據(jù)都還沒準(zhǔn)備好,沒法用this;

另外,即使能調(diào)用,this也指向的 不是 data這層,而是c;

var zz= {
    data: {
        a: 1,
        b: 2,
        c: [
            {
              a: 3,
              b: function(){
                console.log(this);
              }
            }
        ]
    }
}
zz.data.c[0].b()
/*
{
    a: 3,
    b: fucntion(){...}
}
*/

如果想只定義一次,可以設(shè)置一個變量解決。

var params = {
    data: {
        a: 1,
        b: 2,
        c: []
    }
}

//data指向的是指針,改變它的值,params也會改變
var data = params.data;
data.c.push({
    a: data.a,
    b: data.b
});

Page(params);
2017年7月13日 11:59