Javascript 学习主干.js。我是否正确处理托收?

Javascript 学习主干.js。我是否正确处理托收?,javascript,backbone.js,Javascript,Backbone.js,我来自ruby/rails的背景,所以我很难将注意力集中在UDE上的主干课程练习上。有人能告诉我我是否犯了错误,如果是的话,如何修复它们吗?这个练习是关于集合的,我需要输出为console.logs var Vehicle = Backbone.Model.extend({ default: { registrationNumber: "XXX-XXX", color: "beige" } urlRoot: "/api/vehicle", start: function(

我来自ruby/rails的背景,所以我很难将注意力集中在UDE上的主干课程练习上。有人能告诉我我是否犯了错误,如果是的话,如何修复它们吗?这个练习是关于集合的,我需要输出为console.logs

var Vehicle = Backbone.Model.extend({

default: {
    registrationNumber: "XXX-XXX", 
    color: "beige"
}

urlRoot: "/api/vehicle",

start: function(){
    console.log("Vehicle started");
}
});

var Vehicles = Backbone.Collection.extend({
model: Vehicle,

url:"api/vehicles"
});

var vehicles = new Vehicles([
new Vehicle({car1: {registrationNumber = "XLI887", color = "Blue"} }),
new Vehicle({car2: {registrationNumber = "ZNP123", color = "Blue"}}),
new Vehicle({car3: {registrationNumber = "XUV456", color = "Grey"}})
]);

var blueCars = vehicles.where({ color: "Blue"});
 var specificRegistration = vehicles.where({ registrationNumber:"XLI887"});

console.log("blue cars:", blueCars);
console.log("Registration #:", specificRegistration);


console.log("to JSON:", vehicles.toJSON());
这是错误的

new Vehicle({car1: {registrationNumber = "XLI887", color = "Blue" }})
应该用

new Vehicle({registrationNumber: "XLI887", color: "Blue" })
或与此相关的事件

{registrationNumber: "XLI887", color: "Blue" }
因此,
Collection
可以接受
Model
s的数组,也可以只接受包含数据的对象数组,这些数据将传递给集合中使用的模型构造函数

您还可以使用仅返回第一个找到的模型,而不是像
where

我还发现您忘记在
default
部分之后添加coma

default: {
    registrationNumber: "XXX-XXX", 
    color: "beige"
}, // here should be a coma

如果您以文本形式提供代码,而不是以屏幕截图的形式提供代码提示,那么提供代码提示会更容易一些。=)我对stackoverflow相当陌生。是否有在站点上缩进整个代码4空格块的快捷方式?如果是这样,我会编辑…你可以在编辑器中添加缩进,然后从中粘贴到stackoverflowahhh。我一直想知道这一点,现在我知道在突出显示代码后按下代码按钮。对不起,这些愚蠢的问题每个人都必须从某个地方开始……所以car1是不必要的?如果我做了这些更改,它会执行吗?谢谢你的帮助!这是一个工作的JSFIDLE,您可以打开控制台并运行它来查看结果