【发布时间】:2011-03-15 19:05:14
【问题描述】:
我需要能够确定何时创建对象(不是 DOM 元素 -- javascript 对象)。
An answer to this question 有一些非常有用的代码用于创建可观察的属性,因此您可以在属性更改时触发函数。
在我的情况下,我需要在创建对象/属性时做一些事情,而不是更改现有属性,而我对这些事情的有限理解并没有帮助我弄清楚我是否可以或如何使用该代码来执行此操作非常眯眼。
情况是:页面加载了一堆脚本。一些脚本创建了其他脚本需要的东西,例如:
ThisStuff = (function () {
// blah blah
return self;
} ());
其他一些代码需要初始化这个ThisStuff,只要它可用,这可能是在DOM 加载完成之后。用户实际上并不需要ThisStuff,所以只要脚本完成加载就可以了。所以我想做一些事情:
$(document).ready(function() {
wheneverIsAvailable(window,'ThisStuff', function(object) {
object.init(args);
})
});
我意识到这个问题还有其他解决方案(更改脚本顺序或按需加载脚本),但由于架构的原因,这些解决方案很困难。因此,与其他解决方案相比,我只对执行此操作的方法感兴趣。如果 jQuery 提供了一些这样的功能,那也很好,因为我正在使用它。
【问题讨论】:
标签: javascript jquery javascript-events