Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中处理全局对象上的事件?_Javascript_Events - Fatal编程技术网

如何在javascript中处理全局对象上的事件?

如何在javascript中处理全局对象上的事件?,javascript,events,Javascript,Events,目前,我定义了一个函数,其中放置了一些事件。这些事件应在全球范围内。 当应用程序中发生特定事件(如连接事件)时,将调用此函数addWebrtcEvent 函数addWebrtcEvent(id){ 窗口['peer_'+id]=peers[id]['cnnObj']; 窗口['peer\'+id]。在('stream',stream=>{ log('got remote stream'); }); 窗口['peer\'+id]。在('data',data=>{ log('got remote d

目前,我定义了一个函数,其中放置了一些事件。这些事件应在全球范围内。 当应用程序中发生特定事件(如
连接
事件)时,将调用此函数
addWebrtcEvent

函数addWebrtcEvent(id){
窗口['peer_'+id]=peers[id]['cnnObj'];
窗口['peer\'+id]。在('stream',stream=>{
log('got remote stream');
});
窗口['peer\'+id]。在('data',data=>{
log('got remote data');
});
窗口['peer\'+id].on('track',(track,stream)=>{});
窗口['peer\'+id].on('close',()=>{});
窗口['peer\'+id].on('error',(err)=>{})
}
是否定义了一个全局对象,并将这些事件以某种方式放入其中,而不使用全局窗口变量


谢谢

但是全局范围是窗口对象?既然你已经有了全局的
对等点
,你为什么还需要它呢?@trincot,一开始
对等点[id]['cnnObj']
为空,在
连接
建立后,它存储连接对象。在此“连接对象”上定义事件。所以第一次在
对等对象上定义事件是不可能的。@evolutionxbox,对不起,我不确定。但我认为窗口对象在全局范围内是可访问的(?)