Appel de fonction avec et sans ()
Bonjour à tous,
Je débute en javascript et il y a une subtilité que je ne dois pas comprendre au niveau de l'appel des fonctions.
J'ai toujours eu pour habitude d'appeler une fonction avec à la fin les (), hors lors de l'essaie de mon petit code en javascript que je vous montre ci dessous, le code ne marche pas si j'ajoute ces fameuses parenthèses, quelqu'un pourrait m'expliquer le pourquoi de la chose ?
Voir ligne 5
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| function process(){
if(req.readyState == 0 ||req.readyState == 4){
req.open("GET", "ex1.php", true);
alert(req.onreadystatechange);
req.onreadystatechange = resultat; //<-- si j'appelle la fonction avec les () ici cela ne fonctionne pas correctement
req.send(null);
} else {
setTimeout('process()',1000);
}
}
function resultat(){
if(req.readyState == 4){
alert('readyState = ' + req.readyState + ' && status = ' + req.status);
}
} |
Merci aux personnes qui pourront m'aider à comprendre