() 关于闭包的一个问题


这里的变量 fun不是等于aaa 了吗?
为什么调用时还要fun ,直接fun;的话不行吗

aaa的值是

function(){alerta++} (变量a为函数aaa域下的a)

fun=aaa()

fun = function{alerta++} (变量a为函数aaa当前域下的a)

因为fun是个函数了,所以想执行alerta++那么肯定得加括号啦

因为aaa返回的是函数
所以调用的时候还要再来个括号

发表评论

电子邮件地址不会被公开。 必填项已用*标注