"Error de tipo no detectado: invocación ilegal" en Chrome

Cuando usorequestAnimationFrame para hacer una animación nativa compatible con el siguiente código:

var support = {
    animationFrame: window.requestAnimationFrame ||
        window.mozRequestAnimationFrame ||
        window.webkitRequestAnimationFrame ||
        window.msRequestAnimationFrame ||
        window.oRequestAnimationFrame
};

support.animationFrame(function() {}); //error

support.animationFrame.call(window, function() {}); //right

Llamando directamente alsupport.animationFrame daré..

Encaught TypeError: invocación ilegal

en Chrome. ¿Por qué

Respuestas a la pregunta(6)

Su respuesta a la pregunta