Javascript 闭包中变量的生命周期

Life of variable in Javascript Closure

在下面的代码 (Node.js) 中,它打印 1 2

   function count(){
        var counter = 0
        function inc(){
            counter++
            console.log(counter);
        }

        return inc
    }
    var x = count();
    x()
    x()

这是否意味着变量 counter 由于关闭而对 inc() 可用将在程序的生命周期内存在?

是的,会的。只要 x 可用,它就可用。