3-5编程练习,为什么a还是3
来源:3-6 编程练习
钊钊Hz
2018-05-07 21:50:10
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>变量、作用域</title>
</head>
<body>
<script type="text/javascript">
var a = 3, b = 4;
function change(a,b){
document.write(a);
a = a + b;
document.write(a);
b = a - b;
document.write(b);
a = a - b;
document.write(a);
}
change(a,b)
document.write(a)
</script>
</body>
</html>
1回答
好帮手慕糖
2018-05-08
你好,函数中是实现两个值调换的,但是函数结束之后,最后面输出的a是函数上面最开始声明的var 啊= 3;这是因为参数的问题,参数是局部变量,所以函数外输出的这个a不是函数中的a,建议:可以尝试直接去掉参数,例:
祝学习愉快~
相似问题