将数据传递给Socket.iocallback

client.on('message', function(obj){}); 

这工作正常,但我试图避免嵌套,所以我把这样的callback函数:

 client.on('message', doThis(obj)); function doThis(obj) {} 

但是这给了我一个错误,说obj是未定义的。

如何将消息数据传递给callback函数?

谢谢

 client.on('message', doThis); function doThis(obj) {} 

f(doThis)是正确的语法。 f(doThis(arg))是错误的语法。

后者用参数arg立即调用doThis (它现在还不存在)。

这就是为什么它说obj是不确定的,因为你的调用doThis立即。

f(doThis)做的是传递函数而不是函数的返回值