开发者社区> 问答> 正文

使用对象作为另一个对象的属性

我想使用一个对象模板作为另一个对象的属性。我的模板对象如下

var tableDataRow ={
    numberOfFiles:parseFloat(0),
    insurerIncurred :parseFloat(0),
    insuredIncurred :parseFloat(0),
    totalIncurred :parseFloat(0)
};

我正在使用这样的对象

var tableData ={
    firm1 :tableDataRow,
    firm2:tableDataRow,
    firm3:tableDataRow,
    firm4:tableDataRow
};

但是,当我想更改tableDataRow对象中的属性值时,其中的所有值都在tableData变化。

tableData.firm1.numberOfFiles = 2;
tableData.firm2.insurerIncurred = 3;
tableData.firm3.insuredIncurred = 4;
tableData.firm4.totalIncurred = 5;

我以为我可以使用类似面向对象的语言,但是我以为这样,我只能tableDataRow在另一个对象中放置一个引用。我怎样才能做到这一点 ?

展开
收起
游客ufivfoddcd53c 2020-01-04 11:52:31 886 0
1 条回答
写回答
取消 提交回答
  • 在这里,所有字段都指向同一对象。您可以将对象的副本分配给该对象的字段tableData。

    更正的代码

    2020-01-04 11:52:46
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
对象的生命期管理 立即下载
建立联系方法之一 立即下载
低代码开发师(初级)实战教程 立即下载