Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Diogo Lanna

função dinamica

Recommended Posts

bom pessoal, entendo de php ... javascript to por fora entao vamos lá:

 

quero chamar uma função dinamicamente ou seja:

 

função corre() {};

função anda() {};

//-------- outro arquivo
if(corre)
 a = corre;

if(anda)
 a = anda;
//-------

var a = "retorno do outro arquivo";

//chama função
a();

tenho algumas funções declaradas, porem posso utilizar qq uma delas e isso será decidido pelo script de outro arquivo, depois chamo a função dinamicamente pela variavel 'a' ...

 

em php seria facil, mas em javascript sei nao ...hehehehe

 

alguem se habilita ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em javascript você pode fazer "igualzinho" ao exemplo que você deu:

 

a = function(){ alert('oi eu sou a funcao A')};
b = function(){ alert('oi eu sou a funcao B')};

//Passo a refrencia da funcao a para a variavel temp
temp = a;
//Chamando a funcao A atraves da variavel temp
temp();

Outra forma, seria assim:

 

a = function(){ alert('oi eu sou a funcao A')};
b = function(){ alert('oi eu sou a funcao B')};

window[ (5>3/*essa é a condição*)? 'a'/*se verdadeiro retorno o nome da funcao que quero chamar/* : 'b' /*aqui retorno b caso a codicao seja falsa*/];

Existem outras alternativas,

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.