Javascript 主干.Collection.extend出现问题
我正在尝试使用extend方法创建主干集合。我在JS控制台中得到以下响应:Javascript 主干.Collection.extend出现问题,javascript,backbone.js,Javascript,Backbone.js,我正在尝试使用extend方法创建主干集合。我在JS控制台中得到以下响应: $ var collection1 = Backbone.Collection.extend({}); $ var collection2 = new Backbone.Collection(); $ collection1 >> function() $ collection2 >> Object { length=0, models=[0], _byId={...}, more...} 为什
$ var collection1 = Backbone.Collection.extend({});
$ var collection2 = new Backbone.Collection();
$ collection1
>> function()
$ collection2
>> Object { length=0, models=[0], _byId={...}, more...}
为什么collection1不返回相同的东西?collection1是一个新的“类”(我来自c,所以我这么看)。因此,当您查看它时,您实际上看到了该类的构造函数
Collection2是一个实例(b/c的
new
关键字),因此您看到的是一个集合的实际实例。您可能想做的是:
var Collection1 = Backbone.Collection.extend({
foo: function (bar) {...}
});
var aCollection = new Collection1();
现在,Collection1是Collection1实例的构造函数,而aCollection是Collection1类型的对象