2013-04-01 2 views
0

Я пытаюсь хранить созданные экземпляры в объекте, к сожалению он держит ошибки продуцирующие как Uncaught SyntaxError: Unexpected token ,магазин Javascript магистральная экземпляра модели в объекте

Это пример моей Backbone код модели:

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

    initialize: function(){ 
    } 
}); 

и это способ, которым я пытаюсь создать и хранить экземпляры

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

Как я должен хранить эти экземпляры?

ответ

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'}) 
+0

Учебники по основам, которые я нашел, не говорили мне об этом, но, похоже, это работает, спасибо! – xorinzor

+1

Рад, что я мог бы помочь. В защиту этих учебных пособий они, вероятно, предположили базовый уровень понимания Javascript. Насколько я лично <3 Backbone, вы можете получить немного больше «взрыва для своего доллара», сосредоточившись на своих основах Javascript перед тем, как заняться Backbone; просто мысль. – machineghost

0

вы заметили, что defaults: { id: 0, name: '', }, есть '' в конце атрибута 'name'? Попробуйте удалить его и посмотреть, устранит ли это проблему.

+0

извините, я скопировал только часть моего кода, в исходном коде это не так – xorinzor

Смежные вопросы