Javascript:访问父母function的variables

我有以下代码(简化):

function(req, res) { var path = 'login'; req.on('end', function(data) { var post = parsevars(rawpost, '&'); if (typeof post.username !== 'undefined' && typeof post.password !== 'undefined') { if (handlelogin(post.username, post.password)) path = req.url; } }); } 

大胆的部分是没有按预期工作:/
任何有关如何逃避这个范围限制的build议都会很棒。

它是DID的工作,它之前的代码刚刚执行之前,事件处理程序。

奇怪,这应该工作,因为req是在封闭的外部范围。

但是我想你会发现当前的req在callback中也是this的,例如:

 path = this.url;