如何在调用之间调用函数调用私有变量

Joh*_*Mee 5 javascript

从我无法找到的教科书中直接看到这一点.

我有一个javascript函数.我希望它包含一个私有变量,它记住它在调用之间的值.

请有人慢慢记住我的记忆.

Max*_*keh 5

使用闭包创建它:

function f() {
  var x = 0;
  return function() {return x++;};
}
Run Code Online (Sandbox Code Playgroud)

然后使用如下:

> g = f()
function () {return x++}
> g()
0
> g()
1
> g()
2
Run Code Online (Sandbox Code Playgroud)