【问题标题】:Javascript store backbone model instance in objectJavascript将主干模型实例存储在对象中
【发布时间】:2013-04-01 22:04:58
【问题描述】:

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

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

【问题讨论】:

    标签: javascript backbone.js model instance


    【解决方案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'})
    

    【讨论】:

    • 我发现的骨干教程没有告诉我这个,但它似乎有效,谢谢!
    • 很高兴我能帮上忙。为了捍卫这些教程,他们可能假设了对 Javascript 的基本理解水平。就我个人而言,
    【解决方案2】:

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

    【讨论】:

    • 对不起,我只复制了我的部分代码,在原始代码中不是这样
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-30
    • 2019-11-03
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 2013-12-24
    • 1970-01-01
    相关资源
    最近更新 更多