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
中执行它?@僵尸杂烩可以是一个学习练习,也可以是调试更复杂内容的简化示例提供一个解释,只有代码的答案不是很有价值,所以