想实现如下功能:
写一个函数,如a,然后每次调用a都输出一个整数,调用一次递增一次。
a();//1
a();//2
a();//3
.
.
.

解决方案 »

  1.   

    var a = (function(){
        var i = 0;
        return function(){
            return i++;
        }
    })();alert(a());
    alert(a());
    alert(a());
      

  2.   

    or
    function a(){
        arguments.callee.i = (arguments.callee.i || 0) + 1;
        return arguments.callee.i;
    }alert(a());
    alert(a());
    alert(a());
      

  3.   


    var i = 0;
    var a = function(){
       return i++;
        }
    alert(a());
    alert(a());
    alert(a());
      

  4.   

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