Node.js 如何在两个函数中向变量添加值

Node.js 如何在两个函数中向变量添加值,node.js,Node.js,我试图在函数内部的函数中向变量x添加2 第一个函数称为x,第二个函数称为y 名为x的函数工作正常,但名为y的函数没有添加到变量x2 这就是我使用的代码: console.log(x()) function x() var x = 0; function y() { x += 2; } return x; } 谢谢你的帮助 console.log(x()) function x() { let x = 0; function y() { x = x +

我试图在函数内部的函数中向变量
x
添加2

第一个函数称为
x
,第二个函数称为
y

名为
x
的函数工作正常,但名为
y
的函数没有添加到变量
x
2

这就是我使用的代码:

console.log(x())

function x()
  var x = 0;
  function y() {
    x += 2;
  }
  return x;
}
谢谢你的帮助

console.log(x())

function x() {
  let x = 0;
  function y() {
    x = x + 2;
  }
  y();
  return x;
}
返回
2


编辑:需要调用函数y,因为它是一个函数声明,在控制台日志中只调用函数x,因此x将返回0。

我不太确定您想要实现什么

你可以写

函数x()
var x=0;
x+=2;
返回x;
}
这将使用0初始化x=并将其递增2,然后返回2

但也许您正试图通过函数调用来不断增加x

函数createIncrementer()
var x=0;
返回函数递增2(){
x+=2;
返回x;
}
}
var incrementBy2=createIncrementer();//返回内部函数
递增2();//2.
递增2();//4.
您必须调用
y()
才能覆盖
var x
。当前只定义了
y
函数,但如果要执行它,必须调用它

console.log(x())

function x()
  var x = 0;
  function y() {
    x += 2;
  }
  y() // <- here we're calling this function
  return x;
}
console.log(x())
函数x()
var x=0;
函数y(){
x+=2;
}

y()//您必须调用
y()
才能返回值
2
,还有,为什么要在函数
x=x+2
中使用函数,而不是在函数
x
中执行它?@僵尸杂烩可以是一个学习练习,也可以是调试更复杂内容的简化示例提供一个解释,只有代码的答案不是很有价值,所以