请解释这两个语句的区别。哪一个调用了函数“connect”?“connect”是用户自定义的函数。
并且。
`peer.on('connection', connect);`
并且。
f.on('open', function() {
connect(f);
});
`peer.on('connection', connect);`
f.on('open', function() {
connect(f);
});
两者在事件发生时都会调用connect
。主要区别在于第一个函数的参数由事件子系统设置,因为它直接被事件管理程序调用。如果您的函数不使用任何参数或其参数与事件系统传递的参数完全匹配,则第一个函数可以正常工作。
在第二个函数中,您可以控制发送到connect(f)
的参数,因此您可以将参数设置为任何内容。因此,如果您想自己控制参数,则第二个代码块提供了这个选项。
connect()
的参数,而不仅仅是接受事件处理系统传递的任何参数。也就是说,在我看来,使用第二种形式的主要原因就在于此。 - jfriend00