我正在获取Javascript中未找到的方法错误。但我已经定义了它

我正在获取Javascript中未找到的方法错误。但我已经定义了它,javascript,jquery,Javascript,Jquery,这是我的web部件.ascx文件中的内容: var _SVR = BellMedia.videoCarousel.videoHub({ containerDiv: "carousel-<%= this.InstanceGuid %>", templateDiv: "small-video-rotator", }); 我在web部件文件中包括了belmedia.videoCarousel.videoHub.js 如您所见,定义了videoHub函数。但我仍然在Chro

这是我的web部件
.ascx
文件中的内容:

var _SVR = BellMedia.videoCarousel.videoHub({
    containerDiv: "carousel-<%= this.InstanceGuid %>",
    templateDiv: "small-video-rotator",
});
我在web部件文件中包括了
belmedia.videoCarousel.videoHub.js

如您所见,定义了
videoHub
函数。但我仍然在Chrome开发者工具栏中看到“videoHub”方法未找到的消息

非常感谢您的帮助。
谢谢

由于代码中有额外的圆括号/大括号,您可能会遇到该错误。我使用TextWrangler检查并编辑了一个片段,以平衡它们。检查这是否有帮助

var BellMedia = BellMedia || {};
BellMedia.namespace('BellMedia.videoCarousel');
(function ($, _, utils) {

    BellMedia.videoCarousel.videoHub = function (options) {
        var intInterval = 0,
        isPlayerReady = false,
        //MORE CODE HERE
    };

})(jQuery, _, BellMedia.bravo.utils);

好的,我的问题通过包含underline.js文件解决了

当作为第二个函数参数传递时,下划线是用来做什么的?underline.js,也许?也许很明显,但可以确定的是,在使用它之前,您是否包含了belmedia.videoCarousel.videoHub.js?此外,BellMedia.videoCarousel.videoHub函数将不可用,除非首先执行它所包装的匿名函数。在定义BellMedia.videoCarousel.videoHub之前,您是否定义了BellMedia.videoCarousel.videoHub.js?是的,我在使用它之前包括了BellMedia.videoCarousel.videoHub.js。什么是下划线.js?我不太清楚的是,当您在参数中添加下划线时,(jquery,551;,BellMedia.bravo.utils)是什么意思?请解释一下
var BellMedia = BellMedia || {};
BellMedia.namespace('BellMedia.videoCarousel');
(function ($, _, utils) {

    BellMedia.videoCarousel.videoHub = function (options) {
        var intInterval = 0,
        isPlayerReady = false,
        //MORE CODE HERE
    };

})(jQuery, _, BellMedia.bravo.utils);