函数赋值变量
以函数形式返回
function print(val) {
console.log(`姓名是:${val}`);
}
var fn = print;//将函数赋值给fn
fn('angus');//姓名是:angus
以返回值形式
将函数返回的值赋值给fn,如果函数没有返回值,但又接受了,此时会返回undefined。
有返回值:
function print(val) {
return `姓名是:${val}`;
}
var fn = print('angus');
console.log(fn);//姓名是:angus
无返回值:
function print(val) {
`姓名是:${val}`;
}
var fn = print('angus');
console.log(fn);//undefined
返回值可为函数
将print函数返回给fn:
function sum() {
var num = 0;
function print() {
num += 2;
return num;
}
return print;
}
var fn = sum();
console.log(fn());//2
直接执行print函数,没有返回:
function sum() {
var num = 0;
function print() {
num += 2;
return num;
}
print();
}
var fn = sum();
console.log(fn);//undefined