2012-02-01 18 views
0

我正在尝试使用extend方法创建一个主干集合。我在我的JS控制台中得到以下回应:Backbone.Collection.extend的问题

$ var collection1 = Backbone.Collection.extend({}); 
$ var collection2 = new Backbone.Collection(); 
$ collection1 
>> function() 
$ collection2 
>> Object { length=0, models=[0], _byId={...}, more...} 

为什么collection1不会返回相同的内容?

回答

1

你可能想要做的是:

var Collection1 = Backbone.Collection.extend({ 
    foo: function (bar) {...} 

}); 
var aCollection = new Collection1(); 

现在,Collection1是Collection1实例的构造函数,而aCollection是类型Collection1的对象。

1

Collection1是一个新的“类”(我来自C#所以我这样看)。因此,当您查看它时,您实际上正在看到该类的构造函数

Collection2是一个实例(关键字new的b/c),因此您可以看到一个实际的集合实例。