我找不到向socket.io“on”处理程序传递其他参数的好方法,即:

var someEventHandler = require('someEventHandler'),
    additionalData = {test: 1};
socket.on('event', someEventHandler);

现在我想访问位于另一个文件中的someeventhandler函数中的additionaldata对象。是否有类似的方法将参数传递给jquery“on”这样的处理程序?($obj.on('event', '.selector', dataObject, handlerFunction)

最佳答案

您可以使用另一个函数来处理事件,然后传递您需要的任何其他数据。例子:

var someEventHandler = require('someEventHandler'),
    additionalData = {test: 1};
socket.on('event', function(e) { someEventHandler(e, additionalData); } );

07-28 09:43