Foros del Web » Programando para Internet » Javascript »

Generar código Javascript a partir de un array

Estas en el tema de Generar código Javascript a partir de un array en el foro de Javascript en Foros del Web. Buenas amigos, Me gustaría hacer lo siguiente pero no sé como, el tema es que tengo un array donde guardo unas cadenas de texto, y ...
  #1 (permalink)  
Antiguo 26/03/2012, 07:31
 
Fecha de Ingreso: noviembre-2010
Ubicación: Munich - Alemania
Mensajes: 76
Antigüedad: 13 años, 5 meses
Puntos: 7
Generar código Javascript a partir de un array

Buenas amigos,

Me gustaría hacer lo siguiente pero no sé como, el tema es que tengo un array donde guardo unas cadenas de texto, y con ellas quiero generar funciones, por ejemplo:

var array = ['suma','resta','multiplicacion'];

Por url paso una variable que será el nombre de la funcion, con la que recorreré el array, si se encuentra la cadena, me gustaría poder generar una función con dicho nombre:

for(i=0; i<3; i++){
if(array[i] == 'variableRecogidaPorUrl'{
//Aquí es donde quiero que se pudiera generar una función con array[i]
}

}

con php podría hacerlo con echo algo así:

<?
echo "suma();"
?>

He probado a hacer concatenaciones, pero solo me visualiza el texto y yo quiero que esa parte de código se pueda ejecutar. No sé si me he explicado bien.

De antemano muchas gracias por la ayuda.
Saludos,
  #2 (permalink)  
Antiguo 26/03/2012, 08:03
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Generar código Javascript a partir de un array

No sé si te entendí bien. Fijate si esto te sirve para disparar alguna idea:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Documento sin título</title>
<
script type="text/javascript">
function 
detectar(){
    var 
opts={
        
uno:function(){document.body.style.background='red';},
        
dos:function(){document.body.style.background='orange';},
        
tres:function(){document.body.style.background='black';}
    };
    if(
opts.hasOwnProperty(location.search.substr(1))){
        
opts[location.search.substr(1)]();                                      
    }
}
onload=detectar;
</script>

</head>

<body>
<a href="?uno">1</a> <a href="?dos">2</a> <a href="?tres">3</a>
</body>
</html> 

Etiquetas: funcion, php
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 22:25.