获取对象中兄弟对象的值

时间:2014-07-07 23:37:59

标签: javascript

我需要访问其中的兄弟对象和对象。

我尝试过以下但是不起作用

var obj = {
    settings: {
        container: $('#agrid')
    },
    columns: settings.container.data('columns'),
    rows: settings.container.data('rows'),
}

我也试过

var obj = {
    settings: {
        container: $('#agrid')
    },
    columns: this.settings.container.data('columns'),
    rows: this.settings.container.data('rows'),
}

但它也不起作用。

更新

我目前这样做,但由于列和行,值没有改变,我想成为静态值而不是函数。

var s,
    aGrid = {

        settings: {
            container: $('#agrid')
        },

        init: function () {
            s = this.settings;
        },

        getColumns: function () {
            return s.container.data('agrid-columns');
        },

        getRows: function () {
            return s.container.data('agrid-rows');
        },

    };

aGrid.init();

html就是以下内容。

<div id="agrid" data-agrid-rows="3" data-agrid-columns="6">

</div>

1 个答案:

答案 0 :(得分:2)

在对象实例化期间无法实现。

您可以在 obj存在之后分配,但不能在之前:

var obj = {
    settings: {
        container: $('#agrid')
    },
};
obj.columns: obj.settings.container.data('columns');
obj.rows: obj.settings.container.data('rows');