但是有时我们需要拿到函数的局部变量,所以闭包就产生了,闭包就是在该函数里面再定义一个函数,如下代码:
var foo=(function () { var a="11"; return{ get_a:function () { return a; }, new_a:function (newValue) { a=newValue; } } } ()) console.log(foo.a) //
这样我们就可以在a函数外面获取到它内部的局部变量了。在上述函数中,return里面的函数就是闭包。