function func(){
var a=0;
return function(){
console.log(a++);
}
}
func(); //调用没有返回值
var f1=func();
f1(); //赋值之后调用有返回值0
为什么要把一个命名函数的返回值是一个函数时,要把这个命名函数赋值给一个变量调用才能有返回值。
思路好凌乱
1. func调用后的返回值是定义的匿名函数, 函数在js也是对象,可以像数字,字符串一样,可以被传参和作为返回值
2. f1输出的是a++的内容, 但是f1因为没有显示return,所以f1的返回值为undefined