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

发布于 8 年前作者 taosu6591 次浏览最后编辑 8 年前来自 ask

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 回复
gang48
gang481 楼6 年前

return da; 语句放在success函数里

ming73
ming732 楼6 年前

把返回语句写在success函数里

juanwei
juanwei3 楼6 年前

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

xiuying22
xiuying224 楼6 年前

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