let formDataContainer = new Array(); function appendFormData(firstNamePar, lastNamePar, messagePar) { function Person(firstNamePar, lastNamePar, messagePar){ this.first_Name = firstNamePar; this.last_Name = lastNamePar; this.my_Message = messagePar; } let person1 = new Person(firstNamePar, lastNamePar, messagePar); formDataContainer.push(person1); }; submitButton.addEventListener('click', appendFormData(firstName.value, lastName.value, message.value)); console.log(formDataContainer[0]);PERO MI SALIDA ES:
Persona {first_Name: '', last_Name: '', my_Message: ''}
Y NO:
Persona {first_Name: 'Raven', last_Name: 'Volt', my_Message: 'Hello world'}
cambiar el código a este
let formDataContainer = new Array(); function appendFormData(firstNamePar, lastNamePar, messagePar) { function Person(firstNamePar, lastNamePar, messagePar){ this.first_Name = firstNamePar; this.last_Name = lastNamePar; this.my_Message = messagePar; } let person1 = new Person(firstNamePar, lastNamePar, messagePar); formDataContainer.push(person1); }; submitButton.addEventListener('click', () => appendFormData(firstName.value, lastName.value, message.value)); console.log(formDataContainer[0]); está llamando a appendFormData cuando estaba declarando el detector de eventos