node.js的变量域的问题

蘑菇蘑菇 发布于 2013/07/31 16:15
阅读 529
收藏 0


app.post('/xxx', function(req, res) {//参数req
	console.log(req);//第一个req
    var callback = function(user){
    	console.log(req);//第二个req
        }

  };

  helpers.ValidateHashAndSalt(req, res, callback);
});

请问高手,第二个req是不是已经不是参数req的作用域了?我很迷茫。。。

如果不是,那么

helpers.ValidateHashAndSalt(req, res, callback);
这里helpers的function里面定义的req是否对第二个req可见呢?




加载中
0
Arrowing
Arrowing

javascript的问题

肯定可以啊

Arrowing
Arrowing
回复 @蘑菇蘑菇 : :)
蘑菇蘑菇
蘑菇蘑菇
http://blog.csdn.net/rommel1/article/details/7804973 学习了这里的详解,还是谢谢你啊
蘑菇蘑菇
蘑菇蘑菇
回复 @arrowing : 我知道为什么了,callback里面声明了另外一个req变量。。由于调用req的时候尚未初始化,导致undefined
蘑菇蘑菇
蘑菇蘑菇
可是结果是undefinded。。。我去。。。。在helpers的function里就能找到。。。有点毁三观啊。。
Arrowing
Arrowing
回复 @蘑菇蘑菇 : 你的callback在第一个function里执行肯定是找得到req的
下一页
返回顶部
顶部