0

作成したインスタンスをオブジェクトに保存しようとしていますが、残念ながら次のようなエラーが発生し続けますUncaught SyntaxError: Unexpected token ,

これは、私のバックボーン モデル コードの例です。

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 ですが、有効なバックボーンではありません) ... または、より可能性が高い:

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 に答える