问题 :
<script>
var a="aaa"; // -> 声明 全局变量 a
function add(e){ // -> 声明 函数 add() ,声明传参 局部变量 e
e="bbb"; // -> 重新赋值给 局部变量 e
return e; // -> 将形参 局部变量 e 的值返回
}
add(a); // -> 调用 函数 add() , 将 全局变量 a 传入
alert(a); // -> 弹框输出 全局变量 a(此时 全局变量 a 的值仍然是 'aaa' )
</script>
回答 :
因为 函数 add() 仅仅被声明调用而函数返回值没有被任何变量或对象接收...
所以 函数 add () 的返回值被自动回收...
你可以将 add () 返回值赋值给予 全局变量 a
语法 :
a = add(a); // -> 调用 函数 add() , 将 全局变量 a 传入,将 函数 add() 的返回值 'bbb' 赋值给予 全局变量 a
window.alert(a); // -> 弹框输出 全局变量 a(此时 全局变量 a 的值是 'bbb' )
温馨提示:内容为网友见解,仅供参考