// var num = 15 // var sum = function (num, year) { // return num + year // } // num = 10 // console.log(sum(num, 10) === 25) // var num = 15 // var sum = (function(a){ // return function (num, year) { // return a + year // } // })(num) // num = 10 // console.log(sum(num, 10) === 25) var fun = (function(t){ return function (a) { var r = a + t t = a return r } })(0) console.log(fun(10) === 10) console.log(fun(200) === 210) console.log(fun(400) === 600)