函数计数调用

Kam*_*mil 5 javascript closures function

我是JavaScript的初学者所以请耐心等待=)

我正在尝试编写一个计算它被调用次数的函数.到目前为止我所拥有的是一个具有明确增加的计数器的函数:

var increment = function () {
    var i = 0;
    this.inc = function () {i += 1;};
    this.get = function () {return i;};
};

var ob = new increment();
ob.inc();
ob.inc();
alert(ob.get());
Run Code Online (Sandbox Code Playgroud)

但我想知道如何只调用ob();,所以该函数可以自动增加对自己的调用.这是可能的,如果是的话,怎么样?

Mar*_*tos 8

var increment = function() {
    var i = 0;
    return function() { return i += 1; };
};

var ob = increment();
Run Code Online (Sandbox Code Playgroud)

  • @Vaibhav:增量函数本身不会增加任何内容.它返回一个函数.`ob`拥有这个功能. (2认同)