Mam taką strukturę:
var obj = {
first: function(callback)
{
/* some code */
this.foo = function() // chce wywolac foo() poprzez callback
{
/* some code*/
};
if (callback) callback();
},
second: function()
{
/* some code */
var bar = function()
{
/*some code */
};
bar();
obj.first(foo); // chce wywolac foo(), gdy bar zakonczy swoje dzialanie
}
}
obj.first(); // wywoluje first(), wiec foo() umieszczone w srodku jest juz utworzone, zanim go wywolam callbackiem
obj.second(); // wywoluje second(), w ktorym chce uzyc callbacka
Coś ze scopem pomieszałem, bo otrzymuje komunikat Uncaught ReferenceError: foo is not defined
Wiem, że obj.first.foo(); mogę umieścić na końcu bar(), ale chyba nie tu tkwi problem?
Czy da się wywołać funkcję foo() w takim sposób?