Javascript存储对象中的骨干模型实例

时间:2013-04-01 22:04:59

标签: javascript backbone.js model instance

我试图将创建的实例存储在一个对象中,不幸的是它不断产生错误,如Uncaught SyntaxError: Unexpected token ,

这是我的Backbone模型代码的一个例子:

Hero = Backbone.Model.extend({
    defaults: {
        id:         0,
        name:       ''
    },

    initialize: function(){
    }
});

这是我尝试创建和存储实例的方式

var heroes = {
    new Hero({ 0, 'Orrin'}),
    new Hero({ 1, 'Valeska'})
}

我应该如何存储这些实例?

2 个答案:

答案 0 :(得分:1)

new Hero({ 0, 'Orrin'}),
new Hero({ 1, 'Valeska'})

这不是有效的Javascript。你把数组和一个对象组合在一起;你应该这样做:

new Hero([ 0, 'Orrin']),
new Hero([ 1, 'Valeska'])

(这是有效的Javascript,但不是有效的Backbone)......或者,更有可能:

new Hero({index: 0, name: 'Orrin'}),
new Hero({index: 1, name: 'Valeska'})

答案 1 :(得分:0)

你注意到了吗? defaults: { id: 0, name: '', },'name'属性末尾有','?尝试删除它,看看是否能解决问题。