function negate(func) {
return function(x) {
return !func(x);
};
}
var isNotNaN = negate(isNaN);
show(isNotNaN(NaN));
permet de démarrer à partir du haut:
function negate(func)
{
...
}
déclare une fonction avec un paramètre negate
func
. La fonction retourne une fonction anonyme:
function(x)
{
return !func(x);
}
La fonction anonyme exécutera la fonction fournie dans le paramètre func
de la fonction d'origine, mais nier la vaule de retour.
Ensuite isNotNaN est défini comme une fonction qui retourne true
lorsque le paramètre est pasNaN
et false
lorsque le paramètre estNaN
;
var isNotNaN = negate(isNaN);
Enfin NaN
est jeté dans la fonction renvoyant le résultat attendu de false
show(isNotNaN(NaN));
devoirs peut-être? – jondavidjohn
non, je suis en fait un vieil homme qui essaie d'apprendre le Javascript par moi-même ... J'aurais aimé que ce soit mes devoirs parce que j'avais alors un professeur! – mjmitche