Estoy tratando de hacer que mi objeto imprima el correo electrónico y el nombre de Wolverine en la consola. Sin embargo, Wolverine aparece en la consola como "no definido". ¿Cómo es esto posible cuando es parte de una clase llamada nuevo usuario? Cualquier ayuda sería apreciada.
class User { constructor(email, name) { this.email = email; this.name = name; } } let userOne = new User('wolverine@marvel.com', wolverine); let userTwo = new User('sabertooth@marvel.com', sabertooth); console.log(userOne); console.log(userTwo);Estás obteniendo undefined (o, en modo estricto, un error) porque las variables wolverine y dientes de sabertooth no están asignadas, por lo que su valor es... indefinido.
Probablemente también esté buscando pasar los nombres como cadenas:
let userOne = new User('wolverine@marvel.com', 'wolverine'); let userTwo = new User('sabertooth@marvel.com', 'sabertooth');Alternativamente, puede estar buscando tener los nombres en las variables primero, luego pasar las variables en:
let nameOfGuyWithHandBlades = 'wolverine'; let totallyATiger = 'sabertooth'; let userOne = new User('wolverine@marvel.com', nameOfGuyWithHandBlades); let userTwo = new User('sabertooth@marvel.com', totallyATiger);Eso está sucediendo, estás pasando a wolverine y a dientes de sabertooth como variables, no como cadenas.
Uso Correcto:
let userOne = new User('wolverine@marvel.com', 'wolverine'); let userTwo = new User('sabertooth@marvel.com', 'sabertooth');Pasar a wolverine así lo trata como una variable, y claramente no puede encontrarlo.
Si es una cadena, como hizo con el correo electrónico, necesita comillas ' .
let userOne = new User('wolverine@marvel.com', 'wolverine'); let userTwo = new User('sabertooth@marvel.com', 'sabertooth')