Переменная снова указывает на null вместо указания на объект

#javascript #webrtc

Вопрос:

В приведенном ниже коде я создал rtcobj переменную с использованием глобальной области var datatype(initially null assigned) ,но когда я назначаю объект RTCPeerConnection(configuration) , переменная указывает на него до RTCPeerConnection(configuration) тех пор, пока функция работает, но затем rtcobj снова начинает указывать на нуль. Почему это происходит так, что я не получаю (означает, почему rtcobj снова указывает на нуль вместо rtc объекта).

 navigator.webkitGetUserMedia({video:true,audio:true},function(mystream){
                        localvideo.srcObject=mystream;
                        conn.mystream=mystream
                        var configuration = { 
                            "iceServers": [{ "url": "stun:stun2.1.google.com:19302" }]
                        };
                        rtcobj=new RTCPeerConnection(configuration)
                        console.log(rtcobj)
                        rtcobj.addStream(mystream);
                        rtcobj.onaddstream=function(event){
                            otherpeerspan.style.display="none"
                            muteunmute.style.display="block"
                            remotevideo.srcObject=event.stream
                        } 
                        
                        rtcobj.onicecandidate=function(event){
                            if(event.candidate){
                                send({ 
                                    type: "candidate", 
                                    candidate: event.candidate 
                                }); 
                            }
                        }
                    },function (error) { 
                        console.log(error); 
                        }
                    )
                                                                                                                            
                }
                console.log("rtc:" rtcobj)
 

Комментарии:

1. Ты звонил навигатору? Метод webkitGetUserMedia() перед проверкой console.log?

2. @Pavan Да, я сначала вызвал метод, а затем после консоли. функция журнала вызывается

3. В этом случае, пожалуйста, проверьте, не вызывается ли файл, в котором определена ваша глобальная переменная, дважды, что, в свою очередь, сбрасывается до значения по умолчанию (null).

4. я все проверил, но не смог это исправить

5. Нам трудно дать вам решение, не изучив выполнение кода. Если бы вы могли предоставить воспроизводимую ошибку jsfiddle, мы могли бы попытаться вам помочь