我不断收到index.js:7 Uncaught TypeError: Cannot read property 'View' of null
,这表明 Backbone 未加载/存在,但是,当我查看页面上加载的资源时,backbone-min.js 存在。
由于没有 404 错误,我认为问题出在脚本本身。有人看到下面的脚本有任何问题吗?
注意:为方便起见,我在这里上传了我的代码。zip 文件包含所有相关的 js 文件。如果您滚动到网页底部,您应该会看到一个“慢速下载”按钮,一旦您单击它,系统会提示您输入验证码。输入代码后,实际下载按钮(在“慢速下载”按钮下)将在几秒钟内出现。
查看:index.js
define([
"jQuery",
"Underscore",
"Backbone"
// I've tried using the modules above as well as direct loading using order! as seen in the following lines.
//"order!libs/jquery/jquery-min",
//"order!libs/underscore/underscore-min",
//"order!libs/backbone/backbone-min",
],
function($, _, Backbone){
console.log(_) // prints "undefined"
console.log(Backbone) // prints Object
var IndexView = Backbone.View.extend({ // At this line I now get: Uncaught TypeError: Cannot call method 'extend' of undefined
render: function(){
$(this.el).html("<h1>Welcome Dan!</h1>");
$("body").html(this.el);
}
});
return new IndexView();
});