グローバル変数とローカル変数を定義するには

<html>
<head>
<title>Sample</title>
</head>
<body>
<script type="text/javascript"><!--
function varTest()
{
var myStr1 = "JavaScript";
myStr2 = "JScript";
document.write("func:",gVar,"<br>");
document.write("func:",myStr1,"<br>");
document.write("func:",myStr2,"<br>");
document.write("<br>");
}

gVar = "VBScript";
varTest();
document.write(gVar,"<br>");
document.write(myStr1,"<br>");
document.write(myStr2,"<br>");
// --></script>
</body>
</html>

・サンプルを実行
・サンプルをダウンロード


*補足:このサンプルはエラーが発生するのが正しい動作です。FirefoxやSafariなどはJavaScriptコンソールを表示しないとエラーになっているのが分かりません。ちなみに、エラーが出そうなところには以下のサンプルのようにtry...catchを使ってエラーを出さないようにする方法もあります。

<html>
<head>
<title>Sample</title>
</head>
<body>
<script type="text/javascript"><!--
function varTest()
{
var myStr1 = "JavaScript";
myStr2 = "JScript";
document.write("func:",gVar,"<br>");
document.write("func:",myStr1,"<br>");
document.write("func:",myStr2,"<br>");
document.write("<br>");
}

gVar = "VBScript";
varTest();
document.write(gVar,"<br>");
try {
document.write(myStr1,"<br>");
}catch(e){ }
document.write(myStr2,"<br>");
// --></script>
</body>
</html>


逆引きクイックリファレンス JavaScript 説明などは本書を参考にしてください。