Estoy empezando con javaScript y tengo la siguiente funcion, la cual quiero que devuelva el objeto almacenado en la variable nuevaCuenta mediante el return:
// metodo para guardar los datos de la nueva cuenta
function cuentaNueva() {
// obtenemos el valor de los campos
var cuenta = document.getElementById("numeroCuentaNueva").value;
var nombre = document.getElementById("nombreCuentaNueva").value;
var cantidad = document.getElementById("cantidadCuentaNueva").value;
// comprobamos que los campos no estan vacios
if (cuenta == "") {
//mostramos el mensaje
alert("El campo cuenta no puede estar vacio");
} else if (nombre == "") {
// mostramos el mensaje
alert("El campo nombre no puede estar vacio");
} else if (cantidad == "") {
// mostramos el mensaje
alert("El campo cantidad no puede estar vacio");
} else {
// hacemos el ingreso de la cuenta
// creamos una instancia de la clase y guardamos el valor de campo cuenta, nombre y cantidad de la cuenta nueva creada
var nuevaCuenta = new Cuenta(cuenta, nombre, cantidad);
// variable para obtener el nombre el desplegable donde cargaremos los datos
var sele = opener.document.getElementById("cuentas");
//Creamos la opcion
var option = document.createElement("option");
// metemos el texto en la opcion
option.innerHTML = cuenta;
// metemos la opcion en el select
sele.appendChild(option);
// motramos el mensaje
alert("Cuenta creada con exito");
// cerramos la ventana
close();
}
// retornamos el objeto
return nuevaCuenta;
}
El caso esque cuando intento guardar el contenido en una variable para utilizarla en otra funcion no me funciona, no hace nada, podrian decirme en que me equivoco. Ejemplo de llamada a la funcion para almacenar en la variable var cue = cuentaNueva().getNumero();
El codigo del objeto es el siguiente:
class Cuenta {
// declaramos el constructor
constructor(numero, nombre, cantidad) {
this.numero = numero;
this.nombre = nombre;
this.cantidad = cantidad;
}
// metodo para obtener el numero
getNumero() {
return this.numero
}
// metodo para obtener el nombre
getNombre() {
return this.nombre;
}
// metodo para obtener la cantidad
getCantidad() {
return this.cantidad;
}
}