Возможно, вы захотите узнать, определен ли данный объект
Особенно, если это делается в асинхронном потоке с setTimeout, чтобы проверить, когда он появляется.
var generate = function()
{
window.foo = {};
};
var i = 0;
var detect = function()
{
if( typeof window.foo == "undefined" )
{
alert( "Created!");
clearInterval( i );
}
};
setTimeout( generate, 15000 );
i = setInterval( detect, 100 );
теоретически должен определять, когда появляется window.foo.