2011-04-25 4 views
0

comment pouvez-vous mettre une fonction dans une fonction?Comment appeler une fonction depuis une fonction?

do_something(){ 
    alert('do something'); 
} 

also_do_something = function(){ 
    alert('also do something'); 
}; 

inp.onclick = function(){ 
    do_something(); 

    // this don't work 
    also_do_something; 
}; 
+5

Yo dawg nous avons entendu que vous aimez les fonctions .... –

+0

@ josh.trow vous avez fait ma journée –

+0

Je lawl'd. C'était génial. – Eli

Répondre

6

Pour appeler une fonction, vous devez ajouter les parenthèses:

inp.onclick = function(){ 
    do_something(); 

    also_do_something(); 
}; 
+0

dough .. Je ne pensais même pas à ça .. hehe – clarkk

3

also_do_something est une référence de fonction, vous n'appelez pas, vous obtenez juste. Si vous voulez appeler, utilisez also_do_something()

2

pour appeler une fonction, vous devez ajouter la parenthèse:

inp.onclick = function(){ 
    do_something(); 

    // this don't work 
    also_do_something(); 
}; 

serait intéressant d'entendre ce que vous mettez entre parenthèses dans a poussé do_something() et non en also_do_something?

+0

@nEEbz ... cela pourrait être dû à la déclaration de 'aussi_de_quelquechose = fonction()' en pensant peut-être que tout ce que vous avez à faire est d'invoquer 'also_do_quelquechose'? Je ne sais pas ce qui se passait si la tête de @ clarkk si ... juste une supposition – Hristo

Questions connexes