Enviar múltiples parámetros a la vez con JavaScript
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.