Кажется, вы используете форму для вставки данных в массив. Когда вы помещаете любую кнопку в форму, она будет действовать как кнопка отправки для этой формы, это означает, что страница перезагрузится, если вы не указали action="external file"
в качестве атрибута формы.
Кроме этого, я переписал ваш код для облегчения отладки, а также создал псевдоним объекта 'livres'.
function livre(a, b, c){
this.val1 = a;
this.val2 = b;
this.val3 = c;
}
var li = new Array();
function enregistrer()
{
var code = Number(3);
var titre = String('thishere');
var auteur = String('another');
var l = new livre(code, titre, auteur);
for(var i = 0; i < 5; i++){
li.push(l);
}
console.log(li.length);
}
enregistrer();
Когда вы вызываете эту функцию, она добавляет l
, который является просто 1
экземпляром объекта livres
в массиве li
... и вывод "1"