在javascript中使用函数更新动态变量

update a dynamic variable using function in javascript

本文关键字:更新 动态 变量 函数 javascript      更新时间:2023-09-26

嗨,我需要在编码javascript的帮助我想用函数改变一个动态变量,我的代码是这样的

var a=0;
var b=0;
function UpdateValue(Variable,x)
    {
       Variable=x;
    }
UpdateValue(a,2);
UpdateValue(b,3);
console.log("a: ", a); //returns a: 0
console.log("b: ", b); //returns b: 0 

我总是得到0结果。变量不更新函数的正确代码是什么?

这不起作用,因为在javascript中原语是通过value传递的。因此,如果你作为参数传递,在函数中更改它不会影响传递的参数。

应该使用数组对象,因为它们是通过引用传递的

像风箱

var a=[0];
var b=[0];
function UpdateValue(Variable,x)
    {
       Variable[0]=x;
    }
UpdateValue(a,2);
UpdateValue(b,3);
console.log("a: ", a); //prints a: [2]
console.log("b: ", b); //prints b: [3]

不可能。函数中的参数将引用与函数调用中的参数相同的值;函数无法在调用方中重新定义变量。如果变量是对象(或数组),可以更改变量的内容

你应该重新考虑为什么需要在内部上下文中重新分配外部上下文中的变量。