0

即使没有实例化模型,我也会从此代码中收到“SyntaxError:无效标签”错误:

name应该是一个简单的字符串,但data是一个关联数组。

我没有找到任何这样的例子——我是不是在滥用主干?

var arrayModel = Backbone.Model.extend({
    initialize: function( name, data ) {
        name: name,
        key: data.AName,
        tech: data.Tech,
        // not really used
        array_type: data.array_type,
        desc: data.desc
    }
});
4

1 回答 1

2

您将函数表达式的语法与对象文字的语法混为一谈。

也许你的意思是:

var arrayModel = Backbone.Model.extend({
    initialize: function( name, data ) {
      return {
        name: name,
        key: data.AName,
        tech: data.Tech,
        // not really used
        array_type: data.array_type,
        desc: data.desc
      };
    }
});

或者可能:

var arrayModel = Backbone.Model.extend({
    initialize: (function( name, data ) {
      return function(){
        this.name = name;
        this.key = data.AName;
        this.tech = data.Tech;
        // not really used
        this.array_type = data.array_type;
        this.desc = data.desc;
      };
    })()
});

我不确定,因为我不熟悉 Backbone.js

于 2013-05-25T00:15:50.227 回答