1 var obj = (function (arg) { 2 // 这里就是一个简单的闭包,将局部变量 test和函数fn1 return出去 3 // 这样obj就可以拿到函数内部定义的变量在函数外部使用 4 var test = "Song"; 5 var fn1 = function (args) { 6 console.log(args) 7 } 8 return Object.assign({}, { 9 test, 10 fn1 11 }); 12 }()) 13 console.log(obj) 14 obj.fn1(obj.test)
执行结果:
总结: