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为局部变量,即先检查变量声明,决定调用的变量是全局或者局部。
本文通过两个示例探讨了JavaScript中变量的作用域问题,重点分析了局部变量与全局变量的区别,以及函数内部变量声明对作用域的影响。
769

被折叠的 条评论
为什么被折叠?



