我试图将创建的实例存储在一个对象中,不幸的是它不断产生错误,如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'})
}
我应该如何存储这些实例?
答案 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'属性末尾有','?尝试删除它,看看是否能解决问题。