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;