我对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
}
}
答案 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]]