我正在尝试创建一个对象,其中某些属性依赖于其他先前定义的属性,同时尝试依赖对象文字。否则,我正在尝试完成以下代码(这是不正确的):
var mesh = {
offset : $('#mesh').offset(),
position : $('#mesh').position(),
height : win.height - this.offset.top - 12,
width : win.width - this.offset.left - 12,
limits : {}
}
与此类(有效)相反:
var mesh = {};
mesh.offset = $('#mesh').offset();
mesh.position = $('#mesh').position();
mesh.height = win.height - mesh.offset.top - 12;
mesh.width = win.width - mesh.offset.left - 12;
mesh.limits = {};
所以我的问题很简单:第一个代码块实际上有什么问题,我该如何纠正它以便根据先前定义的属性创建这些新属性?