我想在我的网站中使用参数{patch:true}。 但是我们的Backbone.js是 0.9.2 ,需要更新为 0.9.9 , 我只是将两个文件复制到我的/ lib文件夹
Backbone.js
Backbone.min.js
但是发生错误“未捕获的ReferenceError:未定义索引” 在这个问题上我该怎么办?
VM46:8 Uncaught ReferenceError: index is not defined
at child.eval (eval at b.template (underscore.min.js:30), <anonymous>:8:3)
at child.c [as template] (underscore.min.js:30)
at child.render (mainApp.js:83)
at mainApp.js:283
at Array.forEach (<anonymous>)
at Function.b.each.b.forEach (underscore.min.js:11)
at child.Collection.(anonymous function) [as each] (http://192.168.0.1/webpages/lib/thirdparty/backbone.js:940:24)
at child.showMenus (mainApp.js:281)
at triggerEvents (backbone.js:98)
at child.trigger (backbone.js:186)
我的Jquery版本:1.8.3
我的下划线版本:1.3.3
答案 0 :(得分:0)
根据0.9.9 docs:
Backbone唯一的硬依赖性是Underscore.js(> 1.4.3)或Lo-Dash。为了实现RESTful持久性,可通过Backbone.Router支持历史记录,并使用Backbone.View对DOM进行操作,包括json2.js以及jQuery(> 1.4.2)或Zepto。
看来您的下划线版本比要求的要旧。
如果错误来自您的自定义代码,请根据0.9.9的change log进行调整