我对Javascript相当陌生,我必须计算一些值,我当前的可变对象看起来像这样:

  var mainObj : {
   "main1":{
      "var1":0,
      "var2":0,
      "var3":0
   },
   "main2":{
      "var1":0,
      "var2":0,
      "var3":0
   },
   "main3":{
      "var1":0,
      "var2":0,
      "var3":0
   }
}


有没有办法我可以将单个对象用于所有这些目的?
就像是 :

var mainObj :{
   "main1":{
      someOBjInstance
   },
,
   "main2":{
      someOBjInstance
   }   "main3":{
      someOBjInstance
   }
   }

最佳答案

只需创建对象的副本即可:

var subObject = {
    "var1":0,
    "var2":0,
    "var3":0
};

var mainObj = {
    "main1": subObject,
    "main2": Object.create(subObject),
    "main3": Object.create(subObject)
};


如果这些值只是要增加的一堆数字,则可以使用数组代替Object,这样可以更快,更容易操作:

var mainArray = [[0,0,0],[0,0,0],[0,0,0]]

07-28 05:57