function a() {
console.log('我是第一个函数');
}
//returns undefined
function b() {
console.log('我是第二个函数');
return a; //返回的是一个函数
}
// returns function a
function c() {
console.log('我是第三个函数');
return a();//返回函数执行结果
}
// returns undefined
console.log("Function 'a' returns " + a());
console.log("Function 'b' returns " + b());
console.log("Function 'c' returns " + c());
运行结果:
解释:
将函数(不带括号)赋值给一个变量,会复制对函数的引用,将括号放在函数名的末尾,调用函数,函数返回值赋给变量。