Javascript 主干JS模型

Javascript 主干JS模型,javascript,backbone.js,Javascript,Backbone.js,在youtube教程中,我看到了一种声明模型的不同方式: model = Backbone.Model({ data:[ {text:"Google", href:"https://google.com"}, {text:"Facebook", href:"https://facebook.com"}, {text:"Youtube", href:"https://youtube.com"} ] }); 我的控制台日志引发错误: 未捕获的TypeError:对象#

在youtube教程中,我看到了一种声明模型的不同方式:

model = Backbone.Model({
data:[
    {text:"Google", href:"https://google.com"},
    {text:"Facebook", href:"https://facebook.com"},
    {text:"Youtube", href:"https://youtube.com"}
  ]

});
我的控制台日志引发错误:

未捕获的TypeError:对象#没有方法“set”

这是正确的方法吗?

试试这个:

var model = Backbone.Model.extend({
    data:[
        {text:"Google", href:"https://google.com"},
        {text:"Facebook", href:"https://facebook.com"},
        {text:"Youtube", href:"https://youtube.com"}
   ]
});

因此,与此相关,创建一个
Bakbone.Model()
意味着创建一个自定义模型,并且如果您想要创建一个模型,您需要使用
Backbone.Model.extend()

您需要用
new
实例化
Backbone.Model
。另外,您确定不打算使用主干网.Collection
?你正在传递一组多个对象…@willM感谢你指出关于new的愚蠢错误。我也是个新手。我还没有接触到收藏教程;)我很快就会用的。感谢您指出了消除差异的联系。我在想为什么那个教程没有使用extend。现在我知道了。