用“.”获取对象的属性,属性可以为一个动态值吗?
发布于 6 年前 作者 lei61 4266 次浏览 来自 官方Issues

小弟在页面内定义了一个内部函数,希望每次调用的时候传入不同的“pram”值,去云函数数据库里查询键值为“pram”的值,比如 传入 pram = ‘job’,希望能读出数据库中 res.data.job的值,但程序像下面这样写的话,只能读 res.data.pram的值,没能动态改 res.data.pram 里的 pram为传入的值,应该怎么写才行呢?

Page({

    //定义了一个页面内部函数,  

    _record( pram ) {

    db.collection(‘info’).where({ OpenID: OpenID}).get().then(res => {

    console.log(“读出数据库中键值为动态传过来的pram数据”, res.data.pram)

    })

    },

    //调用_record函数,传入 pram = prov,希望能获得 res.data.prov的值,但是不成功

    this._record(‘job’);

})

1 回复

res.data[pram],拿走不谢

回到顶部