var poo = { bar: "hityler", foo: function() { window.setTimeout(poo.brain,1); }, brain: (function() { return function() { console.log(this.bar); } })() }; poo.brain(); //"hityler" window.setTimeout(poo.brain,1); //undefined