Javascript代码使用箭头函数,而不是普通函数
我的javascript代码可以使用箭头函数,但不能使用普通函数Javascript代码使用箭头函数,而不是普通函数,javascript,function,Javascript,Function,我的javascript代码可以使用箭头函数,但不能使用普通函数 //NORMAL FUNCTION (not working) function multiplier(factor) { return function (number) { number * factor; } } const twice = multiplier(2); console.log(twice(5)); //ARROW FUNCTION (working) function m
//NORMAL FUNCTION (not working)
function multiplier(factor) {
return function (number) {
number * factor;
}
}
const twice = multiplier(2);
console.log(twice(5));
//ARROW FUNCTION (working)
function multiplier(factor) {
return number => number * factor;
}
const twice = multiplier(2);
console.log(twice(5));
谢谢您在内部函数中缺少返回语句
function multiplier(factor) {
return function (number) {
return number * factor;
}
}
您需要在
返回函数(number){
中返回结果,使用不带花括号的箭头函数,结果将自动返回。请参阅:因此,在正常函数之前的返回没有任何作用?捕捉得很好!修复后,乘数(2)(5)
可以是used@HamzaMasood它返回内部函数。如果使用不带大括号的箭头函数,它将自动返回。您也可以将其作为双箭头函数写入常量乘数=(factor)=>(number)=>factor*number
,则不需要外部函数的return语句