我在javascript中有一个多维数组,代码如下:
var solidos = [];
solidos[0] = [];
solidos[0].push({
nome: 'Octaedro regular',
dimensoes: 'Aresta = 100mm',
material: 'Placa de alumínio',
tempo: '2 horas',
maquinario: 'Dobradeira e Morsa',
imagem: 'octaedro.gif'
});
当我在数组的某个元素中发出警报时,它会返回'undefined'。 为什么呢?
alert(solidos[0].nome);
结果:未定义
答案 0 :(得分:3)
因为它是nested array
。
你必须尝试,
alert(solidos[0][0].nome);
答案 1 :(得分:0)
答案 2 :(得分:0)
变化:
alert(solidos[0].nome);
要:
alert(solidos[0][0].nome);
答案 3 :(得分:0)
参见我的工作jsFiddle演示:jsFiddle
var solidos = [];
solidos[0] = [];
solidos[0].push({
nome: 'Octaedro regular',
dimensoes: 'Aresta = 100mm',
material: 'Placa de alumínio',
tempo: '2 horas',
maquinario: 'Dobradeira e Morsa',
imagem: 'octaedro.gif'
});
console.log(solidos[0][0]);
alert(solidos[0][0].nome);
在firebug控制台中,您可以看到记录solidos [0]返回一个数组 并且记录solidos [0] [0]返回该数组中的第一个元素。