Co się nie da, jak się da?
var secretBoolToObjectSwitch = false, sad = function() { if(secretBoolToObjectSwitch) { return {stop: function() { alert('This is bullshit'); }}; } else { secretBoolToObjectSwitch = true; return true; } }, beAwesome = function() { alert('and especially not awesome.'); }; if (sad() === true) { sad().stop(); beAwesome(); }
Ja to trochę prościej widziałem, wręcz bym rzekł - 5 linijek kodu. Ale też spoko. Tezę miałem, dowód się znalazł.