我需要访问其中的兄弟对象和对象。
我尝试过以下但是不起作用
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>
答案 0 :(得分:2)
在对象实例化期间无法实现。
您可以在 obj存在之后分配,但不能在之前:
var obj = {
settings: {
container: $('#agrid')
},
};
obj.columns: obj.settings.container.data('columns');
obj.rows: obj.settings.container.data('rows');