简单的骨干应用程序保持通过错误

Simple backbone app keeps through error

本文关键字:过错 错误 应用程序 简单      更新时间:2023-09-26

我不明白。当使用JSFiddle时,这个简单的例子工作得很好:

小提琴

SearchView = Backbone.View.extend({
    initialize: function(){
      alert('hello');
    }
});
var search_view = new SearchView;

然而,当我在Node应用程序中实现相同的事情时,我在加载页面时得到以下错误。

"Uncaught TypeError: undefined is not a function" - localhost:3000/bower_components/backbone/backbone.js:1105

毫无疑问,我错过了一些非常简单的东西,但它让我发疯。

在这两种情况下,我链接到JQuery,下划线和骨干…然而有人,我的项目没有成功。我在这里检查我的项目…https://warrickf@bitbucket.org/warrickf/searchview.git

谢谢华立克

问题是你加载jQuery后的主干。Backbone依赖于jQuery和Underscore,所以你需要在加载Backbone之前同时加载它们。

script(src='/bower_components/underscore/underscore.js')
script(src='/bower_components/jquery/dist/jquery.js')
script(src='/bower_components/backbone/backbone.js')

我认为你的backbone.js版本有问题。我只是去你的小提琴复制的位置backbone.js库,并添加到index.jade.

在index.jade

的脚本标签前添加这一行
script(type="text/javascript" src="http://ajax.cdnjs.com/ajax/libs/backbone.js/0.3.3/backbone-min.js")

如果你看到你的小提琴使用一些0.3.3版本的backbone.js。如果我在您的小提琴中添加1.1.2版本,它将不起作用。所以你必须弄清楚你要用哪个版本