<script language="javascript"> var var00 = 0; document.write(var00 + '<br>'); var var01 = 1; function foo() { document.write(var01); var var01 = 1; } foo(); </script>
2
<script language="javascript"> var00 = 0; document.write(var00 + '<br>'); var01 = 1; function foo() { document.write(var01); var01 = 1; } foo(); </script>
3
<script language="javascript"> var00 = 0; document.write(var00 + '<br>'); var01 = 1; function foo() { document.write(var01); var var01 = 1; } foo(); </script>
看上面3段代码,说明了这样一个问题。
JavaScript的变量也是有作用域的,只是它非常的笼统,就分为全局变量和函数变量。作为全局变量的时候,有没有var 都没有关系,但是,在function中,有var就表示是局部变量,没有var就表示是全局变量。