Javascript 如何从传递参数的回调返回值

Javascript 如何从传递参数的回调返回值,javascript,ecmascript-6,callback,Javascript,Ecmascript 6,Callback,我做了一个函数平方,它返回数字的平方,并将它传递给另一个函数 var num = 5; function square(x){ return x*x; } function display(fn){ console.log(fn()) } display(function(){square(num)}); 它不是在display函数中返回平方值,而是返回“未定义”。您不必使用函数{}来调用您的函数。 它仅用于定义函数 除此之外,您可以使用fn变量登录到控制台,而不必使用fn 也

我做了一个函数平方,它返回数字的平方,并将它传递给另一个函数

var num = 5;
  function square(x){
  return x*x;
}

function display(fn){
  console.log(fn())
}

display(function(){square(num)});
它不是在display函数中返回平方值,而是返回“未定义”。

您不必使用函数{}来调用您的函数。 它仅用于定义函数

除此之外,您可以使用fn变量登录到控制台,而不必使用fn

也可以将值返回到变量中,前提是这样更易于阅读:

function square(x){
    return x*x;
}

function display(fn){
    console.log(fn)
}

var num = 5;
var calculationResult = square(num);
display(calculationResult);
您不必使用函数{}来调用您的函数。 它仅用于定义函数

除此之外,您可以使用fn变量登录到控制台,而不必使用fn

也可以将值返回到变量中,前提是这样更易于阅读:

function square(x){
    return x*x;
}

function display(fn){
    console.log(fn)
}

var num = 5;
var calculationResult = square(num);
display(calculationResult);

在这里。您只需要在display函数中返回squarenum

var-num=5; 函数平方{ 返回x*x; } 功能显示fn{ console.logfn; } 显示功能{ 返回平方数;
}; 在这里。您只需要在display函数中返回squarenum

var-num=5; 函数平方{ 返回x*x; } 功能显示fn{ console.logfn; } 显示功能{ 返回平方数;
}; 您将在此处丢失返回值:

 display(function(){square(num)})
您必须将其退回:

 display(function(){ return square(num)})
或者使用箭头函数

 display(() => square(num));
或者绑定函数:

 display(square.bind(null, num));

您将在此处丢失返回值:

 display(function(){square(num)})
您必须将其退回:

 display(function(){ return square(num)})
或者使用箭头函数

 display(() => square(num));
或者绑定函数:

 display(square.bind(null, num));
显示函数{squarenum}

在代码中只需编写return关键字

显示函数{return squarenum}

上面的代码可以正常工作

显示函数{squarenum}

在代码中只需编写return关键字

显示函数{return squarenum}


上面的代码可以正常工作

传递给display的函数没有返回任何内容,因此未定义。更改为return squarenumfunc 1应返回Func2Param传递给display的函数没有返回任何内容,因此未定义。更改为return squarenumfunc 1应返回Func2Param该如何返回squarenum?display不返回任何内容。squire函数现在将值25返回到display函数中。因此fn=25。这将导致console.log25如何返回squarenum?display不返回任何内容。squire函数现在将值25返回到display函数中。因此fn=25。这将导致console.log25