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,建议:可以尝试直接去掉参数,例:

http://img.mukewang.com/climg/5af108800001c63f03210554.jpg

祝学习愉快~

0

0 学习 · 4826 问题

查看课程