为什么函数内传递不了数据
发布于 6 年前 作者 taosu 6462 次浏览 来自 问答

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 是可以赋值成功,而且输出也是帐户信息.

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

4 回复

return da; 语句放在success函数里

把返回语句写在success函数里

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

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

回到顶部