我在Derick Bailey处理了一系列精彩的教程,并遇到了添加路由器的问题。在IE中它将错误描述为:SCRIPT5007:无法获取属性'extend'的值:object为null或undefined(在IE中) 未捕获的TypeError:无法调用未定义的方法'extend'(在Chrome中)
我确实读过这个问题:uncaught-typeerror-cannot-call-method-extend-of-undefined The code in question is here:,但我确实通过HTTPWatch验证了下划线是否已加载到页面的html中。此外,在同一个文件中提前约100行,我为另一个方法调用下划线。就我所知,教程中的代码是现实的。
ImageGallery.Router = Backbone.Router.extend({
routes: {
"images/:id": "showImage"
},
initialize: function (options) {
this.collection = options.collection;
},
showImage: function (id) {
var image = this.collection.get(id);
ImageGallery.showImage(image);
}
});
任何见解都将不胜感激。
我把其余的骨干代码放在JSFiddle上http://jsfiddle.net/poundingCode/4ekU3/ b / c格式化太难了。