javascript - 在 Javascript 函数中丢失范围
问题描述
我一直在拉我的头发!
我只是想点击一个返回这个确切 JSON 结构的 API 端点:
检索此数据的代码如下:
let POSData = {
Users: {
getByEmail: function(email){
var firstName;
var results = {};
var url = userAPI.getUserURL+email;
$.getJSON(url, function (posUser) {
console.dir(posUser);
firstName = posUser.data.firstName;
results = {
firstName: firstName
}
alert("#1" + results.firstName);
});
alert("#2" + results.firstName);
return results;
}
}
}
问题:
警报 #1确实显示了正确的信息。
警报 #2永远不会显示正确的信息。
最后,
return语句从不包含数据。
为什么为什么不会返回正确的值?我只是不明白我要去哪里错了。
理想情况下,我希望返回:
results = {
firstName: (value from json),
lastName: (value from json),
profileImage: (value from json)
}
** 很明显我正在失去范围,但在哪里???**
感谢您的关注。
解决方案
推荐阅读
- bash - AWK 中的语法错误,打印中没有值
- google-cloud-platform - 我收到 401 Invalid Token, Invalid Value 但只是有时
- kotlin - Kotlin - 片段生命周期导航问题;为什么子片段成为当前目的地?
- javascript - 有空格的猫鼬 find() 字段
- python - 如何在 Python 中查看/保存对象的所有行?
- reactjs - 我想使用 RTL,但不是通过我的所有组件
- java - 如何在其他方法中使用项目路径?
- c - 尝试在 Visual Studio Code 上实现 C 代码时的一些问题
- c# - transform.LookAt(targetarget); 怎么不是看,而是照镜子?镜子
- automapper - Automapper throws System.ArgumentException Method T GetValue[T]() 是一个泛型方法定义(参数'method')