Backbone.js 不起作用,而 Underscore、JSON 和 jQuery 可以

Backbone.js doesn't work while Underscore, JSON, and jQuery do

本文关键字:JSON jQuery 可以 Underscore js 不起作用 Backbone      更新时间:2023-09-26

我无法获得Backbone的最基本功能.js在我的Web应用程序上工作。
JQuery,JSON和Underscore.js确实有效,但由于某种原因,Backbone.js不起作用。
我知道这是一个非常简单的问题,但到目前为止,搜索互联网并没有帮助。
我真的很感激任何帮助!

应用程序的详细信息:
框架:轨道 3.2.6
所有JS文件都存储在app/assets/javascript
下JS文件存在:index.js,application.js,backbone.js,json2.js,下划线.js

我如何测试哪些库工作
我已经进行了测试以查看索引.js文件中的工作,该文件包含以下内容:

$(function(){
    //test that this Javascript file is working:
alert('index.js javascript file works');
   //test that jQuery is working:
var jQuery_test = $("#app").attr('id');
alert("jQuery works? (following should be 'app'): " + jQuery_test);
    //test that JSON is working
var json_obj = {"key1":"value1", "key2":"value2", "key3":"value3"};
var json_string = JSON.stringify(json_obj);
alert('JSON library works? (following should be a JSON string): ' + json_string);
//test that Underscore is working
var array1 = ["one", "two", "three"];
var x = _.first(array1);
alert("Underscore library works? (following should be 'one'):  " + x);
   //test that Backbone is working
var ItemView = Backbone.View.extend({
    tagName: 'li'
});
var item = new ItemView();
alert("Backbone library works? (following should be '[Object HTMLLIElement]'): " + item.el);
});

上述测试通过除骨干网以外的所有测试。也许我正在使用一个糟糕的测试?真的不知道可能出了什么问题。我认为这与我加载文件的方式无关,因为我加载 Backbone 的方式与加载其他库的方式相同,而且它们都可以工作。

感谢您的任何帮助!

Underscore 是 Backbone 的硬依赖关系,应该在 backbone.js 之前加载,就像你可能有的任何其他依赖关系一样(jQuery/Zepto)。