在JavaScript对象模板上初始化属性的位置

时间:2012-01-15 12:06:52

标签: javascript json

我想使用JavaScript对象(使用对象文字表示法),但我不确定实例化对象属性的最佳方法。

我这里的例子是一个对象文字,其中backbone.js模型作为其属性之一。

选项A:

var obj = {

    // MODEL
    review : Backbone.Model.extend({
        defaults: {
            id: null,
            title: null,
            short_review: null
        }
    }),

    init : function() {
        // set local object vars here
        this.run();
    },

    run : function() {
        // run bulk of behavior here
    }

}

选项B:

var obj = {

    // MODEL
    review : null,

    init : function() {
        // set local object vars here
        this.review = Backbone.Model.extend({
            defaults: {
                id: null,
                title: null,
                short_review: null
            }
        }),
        this.run();
    },

    run : function() {
        // run bulk of behavior here
    }

}

有人可以建议哪些选项被认为是最佳做法吗?

注意:此模式在本页底部描述为“JSON对象模板”:http://www.dustindiaz.com/json-for-the-masses/

0 个答案:

没有答案