函数中的JavaScript访问变量

时间:2018-03-11 10:53:04

标签: javascript

我想在函数(数据)中访问变量“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);

1 个答案:

答案 0 :(得分:1)

由于获取gender的代码是异步的(基于promises),因此alert将在解析promise并执行gender之前执行。因此,您应该将alert移到function(data)内,以便在gender分配后执行。