Foros del Web » Programando para Internet » Javascript »

Simplificar funciones

Estas en el tema de Simplificar funciones en el foro de Javascript en Foros del Web. Hola a todos. Tengo una serie de funciones que quiero simplificar Código PHP: function  Mo0 () { AT ();  Prender ( 'Grupo0' );} function  Mo1 () { ...
  #1 (permalink)  
Antiguo 16/09/2006, 12:40
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 1 mes
Puntos: 1826
Simplificar funciones

Hola a todos. Tengo una serie de funciones que quiero simplificar


Código PHP:
function Mo0() {AT(); Prender('Grupo0');}
function 
Mo1() {AT(); Prender('Grupo1');}
function 
Mo2() {AT(); Prender('Grupo2');}
function 
Mo3() {AT(); Prender('Grupo3');} 
Ya en la página para unas cosas uso Mo0, Mo1, etc.

¿Como se puede simplificar y que pueda seguir llamando las funciones Mo# individualmente?
  #2 (permalink)  
Antiguo 16/09/2006, 16:21
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola Rafael:

No entiendo la pregunta...

Si quieres llamar a la función con el número variable puedes hacerlo con eval o haciendo colgar la función variable del objeto window:
window["Mo" + i]();

Si no es eso, intenta explicar mejor tu problema.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 17/09/2006, 01:52
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 1 mes
Puntos: 1826
Gracias Caricatos

Quisiera simplificar esa lista de funciones tal vez a una sola no sé si algo así
Código PHP:
var Numero 4

for (<= Numerox++){} 
Ya que Numero puede variar, y ahorita como la tengo si quiero agregar un "Grupo" más tengo que ir al script y pegar otra linea

function Mo4() {AT(); Prender('Grupo4');}

yo otra cada vez que tenga un grupo nuevo.
  #4 (permalink)  
Antiguo 17/09/2006, 02:33
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola Rafael

A ver si te he entendido Puedes utilizar una sola función, por ejemplo:

function Mo(num) {AT(); Prender('Grupo'+num);}

y la llamas así: Mo(4)

Espero que te sirva. Saludos,
  #5 (permalink)  
Antiguo 17/09/2006, 03:22
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 1 mes
Puntos: 1826
Ok, eso, eso. Voy a explorar la opción.
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 04:27.