小编ben*_*sen的帖子

无法在coffeescript中扩展backbone.events

我收到错误:

Uncaught TypeError: Cannot read property 'constructor' of undefined 
Run Code Online (Sandbox Code Playgroud)

声明以下类时:

 class ViewHelpers extends Backbone.Events
Run Code Online (Sandbox Code Playgroud)

我可以使用相同的语法来扩展Backbone.Router,Views,Model等.这是我在快速日志中编写的已编译的javascript,以确保Backbone.Events在那里

__t('views').ViewHelpers = (function(_super) {

 #how i know it is definied here
 console.log(_super.trigger)

 __extends(ViewHelpers, _super);

 function ViewHelpers() {
   return ViewHelpers.__super__.constructor.apply(this, arguments);
 }

 return ViewHelpers;

})(Backbone.Events);
Run Code Online (Sandbox Code Playgroud)

因此引起错误的行是

ViewHelpers.__super__.constructor.apply(this, arguments);
Run Code Online (Sandbox Code Playgroud)

__extends()方法有什么不同,它适用于Backbone.View而不是Backbone.Events?

extends coffeescript backbone.js

15
推荐指数
1
解决办法
5001
查看次数

标签 统计

backbone.js ×1

coffeescript ×1

extends ×1