我想在函数(数据)中访问变量“gender”,然后在函数(数据)外的警报中显示。
var gender = "";
fetch('https://randomuser.me/api/?results=10')
.then(function(response) { return response.json(); })
.then(function(data) {
//console.log(data.results[0].gender);
gender = data.results[0].gender;
})
.catch(function(error) {
console.log(error);
});
alert(gender);
答案 0 :(得分:1)
由于获取gender
的代码是异步的(基于promises),因此alert
将在解析promise并执行gender
之前执行。因此,您应该将alert
移到function(data)
内,以便在gender
分配后执行。