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