/*
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>
|