En JavaScript, vous pouvez définir une variable égale à une méthode comme ceci :
variable = function () { alert("My name is bob"); };
Ou comme ça :
function SayMyName() {
alert("My name is bob");
}
variable = SayMyName;
Vous pouvez également entourer une fonction d'arguments comme suit :
function SayMyName(name) {
alert("My name is "+ name);
}
variable = function () { SayMyName("bob"); };
Mais essayer de stocker une variable de la manière suivante appellera la fonction, et ne la stockera pas comme une variable :
function SayMyName(name) {
alert("My name is "+ name);
}
variable = SayMyName("bob");
Il existait un moyen astucieux de contourner ce problème en utilisant [callee][1], mais callee est déprécié et ne fonctionne plus sur la plupart des navigateurs modernes.
Existe-t-il un moyen de rendre une variable égale à une fonction avec des arguments ? sans en utilisant une enceinte ?