数组的值未定义

时间:2018-08-29 22:06:04

标签: javascript arrays variables request undefined

在尝试将一些信息传递到请求模块中的URL时遇到一些问题:

var request = require('request');
var fs = require('fs');

var url = 'https://parsons.nyc/aa/';
var zones = ['m01', 'm02', 'm03'];

for (var i = 0; i < zones.length; i++) {
  // console.log(zones[i]);
  request(url + zones[i] + '.html', function(error, response, body) {
    // console.log(zones[i]);
    if (!error && response.statusCode == 200) {
      fs.writeFileSync('/home/ec2-user/environment/data/' + zones[i] + '.txt', body);
      console.log(zones[i]);
    } else {
      console.log("Request failed!")
    }

  });

};

当我进入请求zones[i]时,它是未定义的,我真的不知道为什么。

有人可以帮我吗?

0 个答案:

没有答案