Language Basics JavaScript DHTML

/*
JavaScript Bible, Fourth Edition
by Danny Goodman 
John Wiley & Sons CopyRight 2001
*/


Variable Scope Trials

var headGlobal = "Gumby"
function doNothing() {
    var headLocal = "Pokey"
    return headLocal
}




// 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 + "
"
    // page += "headLocal is: " + headLocal + "
" // : headLocal not defined
    page += "headLocal value returned from head function is: " + doNothing() + "

"
    page += " aBoy is: " + aBoy + "
" // picks up global
    page += "local version of hisDog is: " + hisDog + "

" // "sees" only local
    document.write(page)
}
testValues()
document.write("global version of hisDog is intact: " + hisDog)