Javascript 将函数赋给变量会导致未定义的错误

Javascript 将函数赋给变量会导致未定义的错误,javascript,Javascript,我将一些函数分配给变量,如: var WEBRTC\u PEER\u CONNECTION=(window.webkirtpeerconnection|| window.mozRTPeerConnection|| window.rtpeerconnection); 当我在浏览器控制台中尝试WEBRTC\u PEER\u连接时,它会给我未定义的。但是,当我直接尝试以下操作时,我得到了函数: ( window.webkitRTCPeerConnection || window.mozRTCPeer

我将一些函数分配给变量,如:

var WEBRTC\u PEER\u CONNECTION=(window.webkirtpeerconnection||
window.mozRTPeerConnection||
window.rtpeerconnection);
当我在浏览器控制台中尝试WEBRTC\u PEER\u连接时,它会给我未定义的。但是,当我直接尝试以下操作时,我得到了函数:

( window.webkitRTCPeerConnection || window.mozRTCPeerConnection || window.RTCPeerConnection );
输出:

function RTCPeerconnection() { code }

为什么,是这样吗?

好的,我相信您得到的
未定义的
是定义变量的结果

尝试在控制台上键入
WEBRTC\u PEER\u CONNECTION
,您将得到相同的结果



好的,我相信您得到的
未定义的
是定义变量的结果

尝试在控制台上键入
WEBRTC\u PEER\u CONNECTION
,您将得到相同的结果



作为旁白,您不应该先测试未固定的功能吗?如果您从前缀版本开始,最终-当RTPeerConnection可用时-您的应用程序将开始发出过时的警告,直到前缀版本消失。控制台似乎就是这样计算表达式的。在代码中分配
WEBRTC\u PEER\u连接的点上放置一个断点
,并验证其设置是否正确。另外,您不应该先测试未固定的功能吗?如果您从前缀版本开始,最终-当RTPeerConnection可用时-您的应用程序将开始发出过时的警告,直到前缀版本消失。控制台似乎就是这样计算表达式的。在代码中分配
WEBRTC\u PEER\u连接的点上放置一个断点,并验证其设置是否正确。WEBRTC\u PEER\u连接是在JS文件中定义的,该文件在加载窗口后已可用,我不会在浏览器控制台中定义它。只是尝试访问它。哦,如果是这样的话,变量
WEBRTC\u PEER\u CONNECTION
是否处于关闭状态?你试过从浏览器控制台访问它吗?不,这不是结束。它只是定义为一个常量(在constants.js中),如问题中所示。您是否检查了
contants.js
是否正在加载?我开始觉得自己像一个疑难解答者,什么是正确的术语?WEBRTC_PEER_连接是在一个JS文件中定义的,该文件在窗口加载后已经可用,我不会在浏览器控制台中定义它。只是尝试访问它。哦,如果是这样的话,变量
WEBRTC\u PEER\u CONNECTION
是否处于关闭状态?你试过从浏览器控制台访问它吗?不,这不是结束。它只是定义为一个常量(在constants.js中),如问题中所示。您是否检查了
contants.js
是否正在加载?开始觉得自己是个麻烦解决者,正确的术语是什么?