I have the following code (simplified)
var Page = new UI('page.html');
Page.onLoad = function(html){
    this.name = 'Page 1';
    Util.test(this.run);
};
Page.run = function(){
    console.log(this.name); // undefined
    console.log(Page.name); // correct
};
var Util = function(){};
Util.prototype.test = function(callback){
    // when finished run the callback
    callback();
};
My question is why I can't use the this keyword if the execution leaves the object then comes back? Please explain what should I change to be able to access this again.
 
     
    