Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干.Collection.extend出现问题_Javascript_Backbone.js - Fatal编程技术网

Javascript 主干.Collection.extend出现问题

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...} 为什

我正在尝试使用extend方法创建主干集合。我在JS控制台中得到以下响应:

$ 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类型的对象