function demo(){ this.count=0 return{ reset:function(){ count=1 return count }, value:function(){ count++ return count } } } var foo = demo().value a = foo() b = foo() c = foo() console.log(a,b,c) var fo=demo() var d = fo.reset() console.log(d)