Я хочу распространять свой код в виде самовывозящихся анонимных функций, как я вижу, многие делают.Кроме того, в моем коде я должен следить за загрузкой другой библиотеки, чтобы я мог использовать ее, когда она доступна.
(function(window, document, undefined) {
staffHappens();
var initMyLib = function() {
if (typeof(myLib) == 'undefined') {
setTimeout("initMyLib()", 50);
} else {
useMyLib();
}
}
moreStaffHappens();
initMyLib(); //-> initMyLib is undefined
})(this, document);
Как может возникнуть эта ошибка?Должен ли initMyLib находиться в области действия включающей (самовывоз) функции?