0

我正在尝试将创建的实例存储在一个对象中,不幸的是它不断产生错误,例如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'})
}

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

4

2 回答 2

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'})
于 2013-04-01T22:08:46.577 回答
0

您是否注意到 defaults: { id: 0, name: '', },“name”属性的末尾有一个“,”?尝试删除它,看看是否可以解决问题。

于 2013-04-01T22:37:13.950 回答