从0.9.2到0.9.9的Backbone.js,发生错误“未捕获的ReferenceError:未定义索引”

时间:2019-01-11 10:28:16

标签: jquery backbone.js underscore.js

我想在我的网站中使用参数{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)

function anonymous here

  

我的Jquery版本:1.8.3

     

我的下划线版本:1.3.3

1 个答案:

答案 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进行调整