我确实有作用域的变量在Javascript中的问题(的Node.js /快递)的JavaScript Node.js的中作用域
可有人请向我解释为什么是“走出去”变量没有被作用域到最后一行在以下脚本中?
exports.last = function(req, res){
var out = [];
var q = Point.find({ token: req.params.token }).distinct('key');
q.exec(function (err, keys, count) {
keys.forEach(function(k) {
var q2 = Point.findOne({ token: req.params.token, key: k }).sort({time:-1})
q2.exec(function(err, p, count) {
out.push({ a: Date.parse(p.time), b: parseFloat(p.val) });
});
})
console.log(out);
})
res.json(out);
};
它是“作用域”,但''之前console.log' –
看起来像日常异步HTTP问题是res.json'可能执行://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call – elclanrs
@elclanrs你是对的;我正在投票结束。 –