提取匿名函数
function(food){
if (food==="cookies"){
alert("more please.")}
else if(food==="cake"){
alert("yum yum.")}
})("cookies");
可以改成
var eat=function(food){
if (food==="cookies"){
alert("more please.")}
else if(food==="cake"){
alert("yum yum.")}
};
(eat)("cookies");
这样一来,我们把提取出来的函数赋值给变量eat;
(eat)(“cookies”);的意思就是内嵌一个函数表达式,然后立即调用它并向它传递一个实参。
函数声明必须以关键字function打头,接下来是函数名,而函数表达式必须是语句的一部分。。
可以参考https://blog.csdn.net/clh386/article/details/78560136的解释
可以理解的更清楚