我正在尝试定义一个对象数组,每个对象都包含一个javascript文本中的对象。我有以下代码
testState={id : 'blahdu3',
states: [{
simulation : {
num_devices: 14,
num_networks: 6,
simulation_name: 'Jeffs sim',
id : 'blahdu3',
config_map : {
'Partition1': {
'networka' : { 'devicea' : '1', 'deviceb@mun.ca': '2', 'devicec@mun.ca':'3'},
'networkb' : { 'deviced': '4', 'devicee': '5'},
},
'Partition2':{
'networkc' :{ 'devicef': '6', 'deviceg@mun.ca' : '7', 'deviceh@mun.ca': '8'},
'networkd' :{'devicei@mun.ca':'9', 'device@mun.ca': '10'},
'networkTest' :{},
},
'Partition3':{
'networke' : { 'devicek':'11'}
},
'freelist' : {'devicew': '13', 'evicex' : '14'}
}
},
timestamp: '2015-01-012:44:00',
}]
}
问题在于,当我试图调用这个" configMap" with states [i] .simulation.configMap; 我被告知configMap是一个空对象。谁能澄清一下这里发生了什么? 非常感谢您的帮助!
答案 0 :(得分:2)
检查testState.states[i].simulation.config_map
而不是testState.states[i].simulation.configMap
答案 1 :(得分:1)
将此用作第一个元素
testState.states[0].simulation.config_map;
或
testState.states[i].simulation.config_map;