我不是 JavaScript 专家,所以我可能在这里做错了什么。
我有一个简单的 Foo Backbone 模型,其默认属性栏是一个空数组。我创建了模型的两个实例。我在第一个模型中添加了“a”和“b”,在第二个模型中添加了“c”和“d”。当我使用 console.log() 打印出 bar 的内容时,两个实例似乎都是同一个对象。
JsFiddle:http: //jsfiddle.net/P7qsz/
代码:
var Foo = Backbone.Model.extend({
defaults: {
bars: []
}
});
var foo = new Foo();
foo.get("bars").push("a");
foo.get("bars").push("b");
console.log(foo.get("bars"));
var foo2 = new Foo();
foo2.get("bars").push("c");
foo2.get("bars").push("d");
console.log(foo2.get("bars"));
在控制台中我看到:
["a", "b", "c", "d"]
["a", "b", "c", "d"]
我究竟做错了什么?