Codice PHP:
//sbagliato ottieni false
miaglobale false;
function 
mytest(){
  function 
inner(){
   
//questa è locale
    
var miaglobale 'pippo';
  }
  
inner();
  
alert(miaglobale);
}
mytest();
//giusto ottieni pippo
var miaglobale false;
function 
mytest(){
  function 
inner(){
    
miaglobale 'pippo';
  }
  
inner();
  
alert(miaglobale);
}
mytest(); 
se togli tutte le globali lo script funzionera come deve.

le inner function vedono hanno sempre accesso alle variabili
definite nelle outer function.


http://stackoverflow.com/questions/2...on-scope-chain