87,997
社区成员




var b = function test(a,b){
console.log(a+b)
return a + b
}(1,3);
/*最简单的理解:var b= ****;那么,你要调用的就是b。你这里得出来4。是因为它是一个自执行函数,已经自动执行完成了。经由return a+b将执行结果赋给了b了。你也可以写成和一楼朋友那样的箭头函数,或者是以下匿名函数。效果都是一样的
函数表达式之所以可以写成你那样,给匿名函数命名了。是因为在严格模式下就有这要求
*/
var b = function(a,b){
console.log(a+b)
return a + b
}(1,3);
至于你纠结依据,可查找:函数表达式 的相关资料,并对比:函数声明和函数表达式 的区别