Cuando trabajamos con JavaScript haciendo uso o no de jQuery, es frecuente tener que enviar muchos parámetros a una función o enviar un número indeterminado de parámetros. El otro día explicábamos cómo manejar parámetros opcionales en JavaScript y hoy os traemos una pequeña nota relacionada, que seguro os resultará útil: enviar un múltiples parámetros a la vez usando una sola variable.
La idea es la siguiente, tengo una función de este estilo:
function nuevoCliente(nombre, apellidos, edad, ciudad, cp, web, email) { }
La llamada sería:
nuevoCliente("Javier", "Carazo", 26, "Córdoba", 14000, "linuxhispano.net", "mimail@correo.es");
Es posible, que haya veces que no quiera enviar todo o directamente son tantos los parámetros a enviar que no es funcional usar este método tradicional.
Sin embargo, podemos usar el siguiente modelo, que seguro os resulta mucho más cómodo:
var parametros = { parametro0 = valor0, parametro1 = valor1, ... } miFuncion(parametros);
Para nuestro caso sería:
var parametros = {
nombre = "Javier", apellidos = "Carazo", edad = 26, ciudad = "Córdoba", cp = 14000, web= "linuxhispano.net" email = "mimail@correo.es" } nuevoCliente(parametros);
Dentro de la función accedemos al contenido de los parámetros de la siguiente forma:
function nuevoCliente(params) { alert("Nombre : " + params.nombre); }
Además al estar todos los datos recogidos en el mismo objeto, params, podemos hacer multitud de operaciones sobre él, pero eso será el tema de otra entrada.
https://www.youtube.com/embed/z-xGk9c_eOw Guionista y locutor: Manuel Ignacio López Quintero.Fecha de publicación: 31 de diciembre de 2024.
Ver comentarios
lo checare gracias
Probé este código y no me funcionaba, finalmente encontré la solución:
var parametros = {nombre: "Javier", apellidos: "Carazo"};
nuevoCliente(parametros);
function nuevoCliente(params)
{
console.log("Nombre : " + params.nombre);
console.log("Nombre : " + params.apellidos);
}