No.1
<script type="text/javascript">
var var00 = 0;
document.write(var00 + '<br>');
var var01 = 1;
function foo()
{
document.write(var01 + "<br>");
var var01 = 2;
document.write(var01);
}
foo();
</script>
輸出:
0
undefined
2
No.2
<script type="text/javascript">
var var00 = 0;
document.write(var00 + '<br>');
var var01 = 1;
function foo()
{
document.write(var01 + "<br>");
var01 = 2;
document.write(var01);
}
foo();
</script>
輸出:
0
1
2
總結:
1、Javascript函數中,聲明變量時,加入var,則爲局部變量;不加var則爲全局變量,即在window下增加一個變量window.var01。
2、Javascript函數中,若聲明變量加入var,則程序解釋的時候會認爲函數中調用的var01爲局部變量,即先檢查變量聲明,決定調用的變量是全局或者局部。