假设我们有一个执行GET请求的函数。
var http = require("http");
var http = require('https');
function summonerstats(region,name,param){
var options = {
host: region+'1.api.riotgames.com',
path: '/lol/summoner/v3/summoners/by-name/'+name+'?api_key=RGAPI-05ccfd5f-24d8-44ea-98b2-4dc00dd075b1'
};
var req = http.get(options, function(res) {
var bodyChunks = [];
res.on('data', function(chunk) {
bodyChunks.push(chunk);
}).on('end', function() {
var body = Buffer.concat(bodyChunks);
var data=JSON.parse(body);
if (param!=null){
data=data[param];
}
return(data);
})
});
req.on('error', function(e) {
console.log('ERROR: ' + e.message);
});
}
summonerstats("euw","CD%20REBI");
console.log(data);
为什么没有定义数据?知道它是在函数内部定义的,如果我们在它内部控制它。它返回一个值