Es una lástima pero Javascript, al contrario que otros lenguajes, no permite pasar parámetros por defecto en sus funciones.
Esto tiene solución mediante un pequeño truco en el código.
Imaginad que tenemos esto:
1 2 3 4 | function test(arg) { arg = arg || 23; return arg; } |
Si llamamos a test() sin parametro nos va a devolver 23. Problema resuelto de forma sencilla 😉
Pero seamos más puristas.
Si por ejemplo la llamamos pasándole el valor NULL nos vamos a encontrar con que también nos devolverá 23 y en algunos casos nos puede interesar manejar el valor NULL de forma diferente
Si quisieramos corregirlo tendríamos que utilizar esto:
function test(arg) { arg = (typeof arg == ‘undefined’) ? 23 : arg; return arg; } |
Con esta opción si llamamos a test() sin parámetro nos devuelve 23 pero si llamamos a test(null) nos devolvería null con lo que podriamos manejar el caso de forma diferente.
Malguzt says
Mil gracias, me salvaste la vida.
La primera opción que toma los nulos y los cambia por el valor por defecto es justo lo que necesitava, así puedo hacer multiples llamados y en cada uno solo cambiar el parametro que quiero.
Ej:
miFuncion(null,null,null,’ValorEspecifico’,null,null);
admin says
Me alegro Malgutz. Siempre es un placer 😉
oolivos says
interesante, puede quitar mas de algun dolor de cabeza
Saludos.
admin says
Tu lo has dicho. Resulta de ayuda en algunos casos 😉
blanco says
Muchas gracias, de gran utilidad en los inicios.
Por cierto, suelo usar la forma de dar las gracias, clickando sobre anuncios google y banners, al menos para mantener las web, de gente tan ‘apañada’ como tu que te salvan el culo de vez en cuando.
Pero como no veo ninguno, asi que por aqui van GRACIASSS
admin says
Hola Blanco,
con saber que te ha servido lo que he escrito ya me doy por satisfecho. Gracias a ti por visitar la página.
Un saludo.