我是Javascript / Node的新手。但是我有一些关于Python,Java和C ++的编程方法。然而。我似乎无法弄清楚变量的范围。 例如,我有一个名为x的变量和一个方法,它通过get请求获取一个特定网站的主体。现在我想将它存储在另一个变量中。
我的剧本:
const request = require('request');
var x;
request('http://www.google.com', function(err, res, body) {
return this.x = body;
});
console.log(x); // Should return the "body" from the request method.
返回:
undefined
答案 0 :(得分:0)
您只将var x;
放在顶部范围内,并在回调内部分配x的内容。那么实际发生的是
Console.log(x);
仍未定义/ null 您需要了解它是异步的。