The exampleCode is:
// 4. execute tower.init latter read from bellow (1)
tower={
  init:function(){ console.log('horee im here now, finaly after a day code');}
}
// 3. app object
app ={ 
  publish:function(what,data){
     data.nextModule.init();
  }
}
// 2. then call this funct
var fires = function(){
   return app.publish('subscriber',{ nextModule : 'tower'});
}
// 1. execute this first
fires();
Explanation Problem
- When i fire fires()1.
- The 2. isfine  app.publish('text',{nextModule:'tower');
- Bypassed to 3. app.publish(text,data)
My problem is
I want to convert data.nextmodule --> into an Object or Function
then call the tower module.init()
data.nextModule.init() cannot executed because nextModule is String 
how to make this code run like this
data.'tower'.init(); 
I have reading this reference
Answer by Houshalter converting an object to a string !not an String into an Object
Can node js to that?
Can we covert to object as easy as JSON.stringify(data) ?
UPDATE ERROR on terminal
         throw err;
            ^
 TypeError: Object tower has no method `init`
 
     
     
    