收藏
回答

为什么函数内传递不了数据

问题模块
API和组件

function checkLogin(){

var da = "0";

//获取用户信息

var getuser = function () {

wx.getUserInfo({

success: function (res) {

da = res.userInfo;

//此处输出,da 或者res.userInfo都是成功的,内容为用户信息.

}

})

//此处返回和输出的 da 是"0",很奇怪,错在哪呢?

return da;

}



如上,这么简单的一个,方法,在 success 里面 da 是可以赋值成功,而且输出也是帐户信息.

但是问题如上注释,请问我,错在哪儿哈?

最后一次编辑于  2017-09-23
回答关注问题邀请回答
收藏

4 个回答

  • 陈伟
    陈伟
    2017-09-24

    return da; 语句放在success函数里

    2017-09-24
    赞同
    回复
  • yuhao
    yuhao
    2017-09-24

    变量定义错误,人家是对象,你给个字符串,什么意思?

    2017-09-24
    赞同
    回复
  • 陈伟
    陈伟
    2017-09-24

    把返回语句写在success函数里

    2017-09-24
    赞同
    回复
  • 花易折 skr skr ~
    花易折 skr skr ~
    2017-09-24


    这个方法是异步的,他还没有请求到数据 你就在下面输出 da 当然是0 了

    2017-09-24
    赞同
    回复