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