function Info(uid) {
var that = this;
var head;
wx.request({
url: '',
data: {
},
header: {
'content-type': 'application/json'
},
success(res) {
that.head = res.data.head;
console.log(that.head);
}
})
console.log(that.head)
return that.head;
}
module.exports.Info = Info;
不要that. 就对了。。
楼上正确,另外,需要看几篇关于【js 作用域 this】的文章
外部的head和success里的head不是同一个,我要怎么给外部的head赋值
把that.head改成head就行了
直接用head是我最早尝试的,不可以。我还尝试了用数组和对象,直接console.log整个数组或对象是有值的,但是我调用的时候是undefined,我再给数组和对象初始化赋值,我自己初始化赋值调用都是正常,唯独success里赋值调用出来是undefined