我想将我的代码分发为自执行匿名函数,就像很多人这样做。同时,在我的代码中,我需要监控另一个库的加载,以便在其可用时使用该库。
这个错误是如何发生的?initMyLib应该在包含它的(自执行)函数的范围内吗?
(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应该在包含它的(自执行)函数的范围内吗?
undefined
部分来自那一行而不是超时脚本的执行吗? - Gabriele PetriolisetTimeout( function(){ initMyLib(params); }, 50);
- Gabriele Petrioli