函数赋值变量
以函数形式返回
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
本文探讨了JavaScript中函数的两种赋值方式:以函数形式和以返回值形式。通过示例展示了如何将函数赋值给变量并执行,以及函数有无返回值对结果的影响。同时,还展示了函数返回另一个函数的用法,进一步揭示了JavaScript函数的灵活性。
684

被折叠的 条评论
为什么被折叠?



