Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript代码使用箭头函数,而不是普通函数_Javascript_Function - Fatal编程技术网

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

我的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 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语句