一千萬個為什麽

搜索

如何在調用之間調用函數調用私有變量

從我無法找到的教科書中可以直接看到這一點。

我有一個javascript函數。我希望它包含一個私有變量,它記住它在調用之間的值。

請有人慢慢記住我的記憶。

最佳答案

使用閉包創建它:

function f() {
  var x = 0;
  return function() {return x++;};
}

然後使用如下:

> g = f()
function() {return x++}
> g()
0
> g()
1
> g()
2

轉載註明原文: 如何在調用之間調用函數調用私有變量