【发布时间】:2012-02-07 22:56:49
【问题描述】:
我想将我的代码作为一个自我调用的匿名函数分发,正如我看到的许多人所做的那样。此外,在我的代码中,我必须监视另一个库加载,以便在可用时使用它。
(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 是否应该在封闭(自调用)函数的范围内?
【问题讨论】:
标签: javascript closures settimeout anonymous-function