作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我应该使用箭头语法编写一个名为“sizer”的函数,该函数将返回使用回调函数传入的两个数字中较大的一个。我知道箭头函数的语法,只是不确定我需要为参数添加什么或者在其中添加什么。
箭头功能:
var sizer = (callback) => {}
回调:
sizer(300, 33, bigger => {
console.log(`${bigger} is the larger number`);
return bigger;
});
最佳答案
尝试这个解决方案,我声明了一个 sizer
函数,它接受两个数字和一个回调函数,并返回回调函数返回的内容。使用单行箭头函数返回单个语句结果。在 sizer
中,我通过 Math.max
获取最大的数字并将其传递到回调中,然后从回调中返回它(这就是您想要的)。
const sizer = (first, second, callback) => callback(Math.max(first, second));
const maxNumber = sizer(300, 33, bigger => {
console.log(`${bigger} is the larger number`);
return bigger;
});
console.log(maxNumber);
关于javascript - 如何从回调函数返回两个数字中最大的一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47439066/
我是一名优秀的程序员,十分优秀!