var test = function(a){ this.a = a; return function(b){ return this.a + b; } }(function(a,b){ return a; }(1,2)) test(4) 解析 var test = function(a){ this.a = a; return function(b){ return this.a + b; } } var getA = function(a,b){ return a; } test(getA(1,2))(4);