Foros del Web » Programando para Internet » Javascript »

Evitar ifs - Buenas practicas

Estas en el tema de Evitar ifs - Buenas practicas en el foro de Javascript en Foros del Web. Buenas, quiza la consulta trascienda a javascript, pero va: Supongamos que tengo 3 input files que al hacer upload, los 3 pasan por un mismo ...
  #1 (permalink)  
Antiguo 31/12/2015, 09:38
 
Fecha de Ingreso: diciembre-2008
Mensajes: 190
Antigüedad: 15 años, 4 meses
Puntos: 6
Evitar ifs - Buenas practicas

Buenas, quiza la consulta trascienda a javascript, pero va:

Supongamos que tengo 3 input files que al hacer upload, los 3 pasan por un mismo procedimiento (funcion) pero luego para cada uno se ejecuta una funcion final distinta. Por ej:

Código:


Código Javascript:
Ver original
  1. var uploadFile = function(event){
  2.  
  3.      var file = event.currentTarget.files[0];
  4.      var file_id = event.currentTarget.id;
  5.      // aqui codigo comun que genera ciertas acciones sobre el file
  6.       ...
  7.      // aqui finaliza y depende cual de los 3 archivos sea hace algo
  8.      if (id == 'fileupload1') { // codigo}
  9.      if (id == 'fileupload2') { // codigo}
  10.       if (id == 'fileupload3') { // codigo}
  11.   return true;
  12. }
Como podría evitar el uso de ifs para hacer mas limpio el codigo y evitar seguir sumando ifs si se agrega otro file. Estuve leyendo sobre "Duck Typing" pero no me termina de convencer.

Agradezco su respuesta y si pueden referenciar material de lectura al respecto mas aun.

Saludos.
  #2 (permalink)  
Antiguo 31/12/2015, 10:21
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Evitar ifs - Buenas practicas

Si los procedimientos a realizar no difieren mucho, podrías intentar uniformizarlos, de tal modo que logres abstraer todas las instrucciones en común y así las condiciones no serán necesarias.

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 31/12/2015, 10:50
 
Fecha de Ingreso: diciembre-2008
Mensajes: 190
Antigüedad: 15 años, 4 meses
Puntos: 6
Respuesta: Evitar ifs - Buenas practicas

Alexis, gracias por la respuesta.

Supongamos que si difieren, no hay codigo en comun y son funciones de mas de 10 lineas.
Que sugieren?
  #4 (permalink)  
Antiguo 31/12/2015, 10:55
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Evitar ifs - Buenas practicas

Depende. ¿Más o menos de qué trata lo que piensas hacer?
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: funcion, input
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:35.