Comment puis-je passer argument avec requestAnimationFrame?

Dans le programme principal je choisir au hasard un objet que je voudrais animer, j'ai donc appeler la fonction avec l'objet comme argument. La première boucle est ok, X est finement réglé, mais au prochain tour, il devient indéfini.

Quelque chose comme ceci:

var anim = {
        mainFunc: function(x) {
            anim.update(x);
            anim.redraw(x);
            window.requestAnimationFrame(anim.mainFunc);
        },

        update: function(x) {

        },

        redraw: function(x) {

        }
};

var n=Math.floor(Math.random() * (ArrayOfAnimObject.length));
anim.mainFunc(ArrayOfAnimObject[n]);

source d'informationauteur user2735841