Javascript: retourne la fonction avec des arguments prédéfinis

J'ai une fonction comme

function a (p1, p2) { /* ... */ }

et dans une certaine étendue voulez obtenir quelque chose comme ceci:

function b (/* no params! */) { return a (my1, my2) }

où my1 et my2 sont définis en quelque sorte dans ce champ d'application. Donc, je devrais obtenir une fonction sans paramètre b, qui, lorsqu'on les appelle des appels avec des paramètres fixes my1 et my2. Maintenant, la question est de savoir pourquoi ce n'est pas droit, et qui est 🙂

UPD: Ok, j'ai eu quelques rappels dans les params, maintenant découvert, de façon à les traiter. Ce que j'ai raté a été d'appliquer la technique à deux reprises. Merci.

source d'informationauteur stanch