js在函数中传进全局变量,修改全局变量问题。

2025-02-12 04:42:34
推荐回答(2个)
回答(1):

问题 :

回答 :
因为 函数 add() 仅仅被声明调用而函数返回值没有被任何变量或对象接收...
所以 函数 add () 的返回值被自动回收...
你可以将 add () 返回值赋值给予 全局变量 a
语法 :

a = add(a); // -> 调用 函数 add() , 将 全局变量 a 传入,将 函数 add() 的返回值 'bbb' 赋值给予 全局变量 a
window.alert(a); // -> 弹框输出 全局变量 a(此时 全局变量 a 的值是 'bbb' )

回答(2):

var a="aaa";

function add(e){
// 你只是对形参e的修改,并不是对全局变量a的直接修改,故无效

a = "bbb";
}
add(a);
alert(a);