Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过引用增加变量?_Javascript_Typescript_Typescript2.0 - Fatal编程技术网

Javascript 如何通过引用增加变量?

Javascript 如何通过引用增加变量?,javascript,typescript,typescript2.0,Javascript,Typescript,Typescript2.0,如何改为通过引用递增变量: let sum = 0; this.rows.forEach(model => { sum += model.hours; }); return sum; 我需要这样做: this.rows.forEach(model => { let &sum += model.hours; }); 你不能。。。至少不是直接的。在JavaScript中,原语总是按值传递 如果您需要这样做,您可以将其包装在对象中(通

如何改为通过引用递增变量:

 let sum = 0;
    this.rows.forEach(model => {
      sum += model.hours;
    });
    return sum;
我需要这样做:

this.rows.forEach(model => {
   let &sum += model.hours;
});

你不能。。。至少不是直接的。在JavaScript中,原语总是按值传递

如果您需要这样做,您可以将其包装在对象中(通过引用传递)

const a=()=>{
常量和={value:0};
b(总数);
控制台日志(总和值);
};
常数b=(总和)=>{
总和值+=100;
};

a()第一部分工作不正常怎么办?会有帮助吗?或者我可以将这个参数传递给函数,比如:
function a(&sum){}
对吗?除非有一种新的ES201X语法我不熟悉,在Google中找不到,否则我认为这不是一件事。JavaScript实际上不像C++那样做指针/引用。