Javascript 获取对象中同级对象的值

Javascript 获取对象中同级对象的值,javascript,Javascript,我需要访问和对象中的同级对象 我尝试了以下方法,但不起作用 var obj = { settings: { container: $('#agrid') }, columns: settings.container.data('columns'), rows: settings.container.data('rows'), } 我也试过了 var obj = { settings: { container: $('#ag

我需要访问和对象中的同级对象

我尝试了以下方法,但不起作用

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'),
}
但它也不起作用

更新

我目前是这样做的,但是由于列和行的值没有改变,我希望成为一个函数的静态值istead

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>

这在对象实例化期间是不可能的

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

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

你能给我们看看你的HTML吗?如何编写
#agrid
?@naota HTML的内容是不相关的,这可能是纯javascript,但仍然不可能。