我一直在阅读Derick Bailey的一组精彩教程,并遇到了添加路由器的问题。在 IE 中,它将错误描述为: SCRIPT5007:无法获取属性“扩展”的值:对象为空或未定义(在 IE 中)未捕获的类型错误:无法调用未定义的方法“扩展”(在 Chrome 中)
我确实读过这个问题:uncaught-typeerror-cannot-call-method-extend-of-undefined 有问题的代码在这里:,但我确实通过 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太难格式化了。