如何使这个JavaScript代码更干净?重用变量

时间:2015-12-11 13:00:45

标签: javascript

我对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
   }
   }

1 个答案:

答案 0 :(得分:1)

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

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]]