setTimeout() auf rekursive Funktion innerhalb einer sich selbst aufrufenden Funktion

Will ich verteilen meinen code als selbst-envoking anonyme Funktionen, so wie ich das sehe viele tun. Auch, in meinem code habe ich zum überwachen einer anderen lib laden, so kann ich es verwenden, wenn es verfügbar ist.

(function(window, document, undefined) {
  staffHappens();
  var initMyLib = function() {
    if (typeof(myLib) == 'undefined') {
      setTimeout("initMyLib()", 50);
    } else {
      useMyLib();
    }
  }
  moreStaffHappens();
  initMyLib(); //-> initMyLib is undefined
})(this, document);

Wie kann dieser Fehler auftreten? Sollte initMyLib im Umfang des umschließenden (selbst-envoking) - Funktion?

InformationsquelleAutor user967722 | 2012-01-11

Schreibe einen Kommentar