Javascript 如何使用函数更新变量

Javascript 如何使用函数更新变量,javascript,node.js,Javascript,Node.js,这是我的代码,在变量不工作的情况下如何更新变量。我在这里做什么 var myNum = 0; function upVar(eletoup) { this.eletoup = eletoup; this.updateValue=function updateValue(newValue) { this.eletoup += newValue; }} upVar(myNum).updateValue(1000); console.log(myNu

这是我的代码,在变量不工作的情况下如何更新变量。我在这里做什么

var myNum = 0;

function upVar(eletoup) 
{

    this.eletoup = eletoup;

    this.updateValue=function updateValue(newValue) {
        this.eletoup += newValue;
    }}

upVar(myNum).updateValue(1000);

console.log(myNum)

任何帮助都将不胜感激

JavaScript是按价值传递的。这意味着当您这样做时:

upVar(myNum).updateValue(1000);
upVar接收myNum当时包含的值,而不是对myNum的某种引用。upVar无法处理它在eletoup中收到的参数值,该参数将改变upVar变量的值。他们之间根本没有联系

相反,通常要做的是让一个需要提供更新值的函数返回该值,并让调用从该函数接收更新。更简单的例子:

函数updateValuevalue,更新{ 返回值+更新; } var-myNum=0; myNum=updateValuemyNum,1000; console.logmyNum; myNum=updateValuemyNum,1000;
console.logmyNum;对不起,我不知道它是怎么工作的。这是全部代码吗?是的,它是。。。这是行不通的。你能告诉我你想要什么吗?上面有几个相当基本的问题。我建议您从目前的工作中退一步,学习一些基本的JavaScript教程和/或一本坚实的JavaScript入门书。