function aaa(prop) { return function () { var a = 1 console.log(a) a = 88 return function () { } } } var aa = aaa() var a = function () { return aa() } var b = function () { return aa() } var c = function () { return aa() } a()//1 b()//1 c()//1 a()//88