黑马程序员技术交流社区
标题:
JavaScript中的函数问题
[打印本页]
作者:
刘学明
时间:
2013-4-9 23:19
标题:
JavaScript中的函数问题
本帖最后由 刘学明 于 2013-4-15 21:48 编辑
第一种情况:show函数有形式参数x
<body>
<script type="text/javascript">
var x=4;
function show(x)
{
x=10;
}
show(x);
alert(x);
</script>
</body>
复制代码
第二种情况:show没有形式参数x
<body>
<script type="text/javascript">
var x=4;
function show( )
{
x=10;
}
show(x);
alert(x);
</script>
</body>
复制代码
第一种结果是4 第二种结果是10 为什么?
作者:
贾振凯
时间:
2013-4-9 23:41
总结:局部变量会屏蔽全局变量
第一种中:
function show(x)
{
x=10; //这里的x就是参数,它的生命周期仅局限与show函数,所以到下边alert(x)时方法show里的x已经不存在了,alert访问的还是那个全局的x=4
}
第二种中:
整个脚本程序里只有一个x,所以show()方法里的操作等于是对x=4重新赋值.
作者:
黄玉昆
时间:
2013-4-14 14:25
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2