| 
     
    
/* 
JavaScript Bible, Fourth Edition 
by Danny Goodman  
 
John Wiley & Sons CopyRight 2001 
*/ 
 
<HTML> 
<HEAD> 
<TITLE>Variable Scope Trials</TITLE> 
<SCRIPT LANGUAGE="JavaScript"> 
var headGlobal = "Gumby" 
function doNothing() { 
    var headLocal = "Pokey" 
    return headLocal 
} 
</SCRIPT> 
</HEAD> 
<BODY> 
<SCRIPT LANGUAGE="JavaScript"> 
// two global variables 
var aBoy = "Charlie Brown" 
var hisDog = "Snoopy" 
function testValues() { 
    var hisDog = "Gromit"  // initializes local version of "hisDog" 
    var page = "" 
    page += "headGlobal is: " + headGlobal + "<BR>" 
    // page += "headLocal is: " + headLocal + "<BR>" // : headLocal not defined 
    page += "headLocal value returned from head function is: " + doNothing() + "<P>" 
    page += " aBoy is: " + aBoy + "<BR>" // picks up global 
    page += "local version of hisDog is: " + hisDog + "<P>" // "sees" only local 
    document.write(page) 
} 
 
testValues() 
document.write("global version of hisDog is intact: " + hisDog) 
</SCRIPT> 
</BODY> 
</HTML> 
 
 
            
          
     
     
   
    
    |