IE10 Javascript de la Fonction “Attendu”

Ce code est de me donner un SCRIPT5002: Function expected erreur:

var callIt = function(func) { func(); }

POURQUOI!? C'est comme essayer de faire de ce type de vérification ou quelque chose

EDIT: cas d'utilisation

var callIt = function(func) { func(); }
function nextSlide() {
    var fn = currSlide ? currSlide.hide : callIt;
    currSlide = setupSlides[++slideIdx];
    fn(currSlide.show());
}

DOH!

et ce que vous êtes de passage dans callIt comme paramètre?
une fonction. callIt est de servir comme un tmp fonction pour remplacer un jquery fonction d'animation. Par exemple: (currentSlide ? currentSlide.hide : callIt)(nextSlide.fadeIn)
Montrer l'appel à callIt, c'est là qu'est l'erreur.
Assurez-vous que vous êtes en l'appelant comme: callIt(MyFunction) et pas callIt("myFunction") Aussi, pour plus de clarté, assurez-vous de terminer votre déclaration dans un point-virgule donc une fonction anonyme par la suite ne cherche pas à faire appel à la fonction.

OriginalL'auteur Markus Orreilly | 2013-11-25