Javascript Thorax 2.0.1抛出`无法读取属性'_胸围';在构建我的视图时的“未定义”

Javascript Thorax 2.0.1抛出`无法读取属性'_胸围';在构建我的视图时的“未定义”,javascript,undefined,Javascript,Undefined,使用以下代码: MyView=Thorax.View.extend({ 活动:{ “foo”:“bar” }, 模板:“你好,世界” }); foo=newmyview(); foo.bar=函数(){} 尝试创建视图时出现以下错误: Uncaught TypeError: Cannot read property '_thoraxBind' of undefined [VM] thorax.js (849):1 _.extend._addEvent

使用以下代码:

MyView=Thorax.View.extend({
活动:{
“foo”:“bar”
},
模板:“你好,世界”
});
foo=newmyview();
foo.bar=函数(){}
尝试创建视图时出现以下错误:

Uncaught TypeError: Cannot read property '_thoraxBind' of undefined   [VM] thorax.js (849):1
  _.extend._addEvent                                                  [VM] thorax.js (849):1
  (anonymous function)                                                [VM] thorax.js (849):1
  j.each.j.forEach                                                          underscore.js:79
  _.extend.on                                                         [VM] thorax.js (849):1
  (anonymous function)                                                [VM] thorax.js (849):1
  j.each.j.forEach                                                          underscore.js:87
  h                                                                   [VM] thorax.js (849):1
  at.event.configure                                                  [VM] thorax.js (849):1
  (anonymous function)                                                [VM] thorax.js (849):1
  j.each.j.forEach                                                          underscore.js:87
  ot.View.Backbone.View.extend._configure                             [VM] thorax.js (849):1
  a.View                                                        [VM] backbone-min.js (848):1
  ot.View.Backbone.View.extend.constructor                            [VM] thorax.js (849):1
  r                                                             [VM] backbone-min.js (848):1
  (anonymous function)                                                             main.js:8
这是一本书

为什么会发生这种错误


PS:具有较高rep的人是否可以添加
thorax
标签?谢谢

Thorax要求实例化时对象上存在
events
哈希中指定的所有事件。有两种可能的解决方案:

在对象实例化之前添加函数
//在实例化之前向对象添加'bar'函数
MyView=Thorax.View.extend({
活动:{
“foo”:“bar”
},
模板:“你好,世界”
});
MyView.prototype.bar=函数(){}
foo=newmyview();
使用匿名函数包装调用 如果以后要动态添加函数,还可以执行以下操作:

//在匿名函数中包装调用this.bar以满足Thorax
MyView=Thorax.View.extend({
活动:{
'foo':函数(e){this.bar(e);}
},
模板:“你好,世界”
});
foo=newmyview();
foo.bar=函数(){}

Thorax要求实例化时对象上存在
事件
哈希中指定的所有事件。有两种可能的解决方案:

在对象实例化之前添加函数
//在实例化之前向对象添加'bar'函数
MyView=Thorax.View.extend({
活动:{
“foo”:“bar”
},
模板:“你好,世界”
});
MyView.prototype.bar=函数(){}
foo=newmyview();
使用匿名函数包装调用 如果以后要动态添加函数,还可以执行以下操作:

//在匿名函数中包装调用this.bar以满足Thorax
MyView=Thorax.View.extend({
活动:{
'foo':函数(e){this.bar(e);}
},
模板:“你好,世界”
});
foo=newmyview();
foo.bar=函数(){}