多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
函数始终都会有一个返回值,即便不是显式返回,它也会隐式返回一个undefined,既然函数能返回一个唯一值,那么这个值也有可能是另一个函数。 ``` function a(){ alert('A'); return function(){ alert('B'); } } ``` 函数a会在执行他的“弹出A”后,返回另一个函数,而所返回的函数又回去执行另一些事情“弹出B”。我们只需将该返回值赋值给某个变量,然后就可以像使用一般函数那样去调用了,比如: ``` var newFunc = a(); newFunc(); ``` 第一行“弹出A” 第二行“弹出B”。 我们也可以直接进行调用 ``` a()(); ``` 先“弹出A”,然后“弹出B”