您应该在全局环境中声明数组(在函数外部)。在对象内部还存在一些语法问题(应该是
:
而不是
=
)那么你可以简单地
push()
对象在数组中的每个按钮中单击。
请尝试以下方法:
var pessoas = [];
function vai(){
var pessoa = {
nome: document.getElementById('nome').value,
idade: document.getElementById('idade').value
};
pessoas.push(pessoa);
console.log(pessoas);
}
<label>Digite seu nome aqui</label>
<input type='text' id='nome' placeholder='aquii'>
<label>Digite sua idade aqui</label>
<input type='text' id='idade' placeholder='aquii'>
<button onclick='vai()'>
Teste aqui
</button>
你不使用
小精灵
通过维护一个变量几乎是正确的,除了变量声明范围。您必须将其声明为全局变量。您可以将对象分配到当前位置,并在每个函数调用中增加该位置:
var pessoas = [];
var i = 0;
function vai(){
var pessoa = {
nome: document.getElementById('nome').value,
idade: document.getElementById('idade').value
};
pessoas[i] = pessoa;
i++;
console.log(pessoas);
}
<标签>Digite Seu Nome Aqui</Label>
<input type='text'id='nome'placeholder='aquii'>
<label>Digite Sua Idade Aqui</label>
<input type='text'id='idade'placeholder='aquii'>
<button onclick='vai()'>
试验Aqui
</button>
请注意:
您也可以简单地使用
length
财产
数组的当前值
指数
在这种情况下,您需要维护变量:
var pessoas = [];
function vai(){
var pessoa = {
nome: document.getElementById('nome').value,
idade: document.getElementById('idade').value
};
pessoas[pessoas.length] = pessoa;
console.log(pessoas);
}
<标签>Digite Seu Nome Aqui</Label>
<input type='text'id='nome'placeholder='aquii'>
<label>Digite Sua Idade Aqui</label>
<input type='text'id='idade'placeholder='aquii'>
<button onclick='vai()'>
试验Aqui
</button>