我正在学习backbone.js,并且已经遇到了问题。
我正在使用 LABjs 加载我的脚本,如下所示:
$LAB.setOptions({BasePath : path})
.script('libs/underscore.js?v=1.3.3')
.script('libs/backbone.js?v=0.9.2')
.script('libs/jquery.js?v=1.7')
.script('libs/bootstrap.min.js?v=2.0.2').wait()
.script('test.js');
在我的 test.js 我有这个(来自backbonetutorials.com):
(function($){
SearchView = Backbone.View.extend({
initialize: function(){
alert("Alerts suck.");
}
});
var search_view = new SearchView;
})(jQuery);
如您所见,这应该给我一个带有文本“Alerstuck.”的警报。相反,它会在我的萤火虫控制台上引发错误 - i is not a function
(backbone.js 的 34 行)。
如果我尝试像这样初始化视图,var search_view = new SearchView({el: $('#some_dom_element')});
它会给我另一个错误 - invalid 'instanceof' operand i
(backbone.js 文件的 34 行)。
jQuery 对象$
被定义。我可以毫无问题地初始化 Backbone.js 模型。只是查看会抛出这些错误。我错过了什么?