将数据传递给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)
做的是传递函数而不是函数的返回值