JavaScript 函数作为变量上函数的参数?

标签 javascript

这是我所拥有的:

function verificarNumero(test, num) {
    return (test(num));
};

var resultadoTesteMultiplos = verificarNumero(function (num){return (num % 10 == 0);}, num1);

这个函数应该判断一个数字是否是 10 的倍数。 我知道有更简单的方法可以做到这一点,但我真的很想让这项工作成功。

我希望能够做类似 console.log(resultadoTesteMultiplos(10)); 的事情但控制台返回“resultadoTesteMultiplos 不是函数”,并且“num1 未定义。”

我做错了什么?

最佳答案

听起来你想 curry 但只成功了一半:

function verificarNumero(test) {
  return function(num) {
    return test(num);
  };
}

var resultadoTesteMultiplos = verificarNumero(function(num) {
  return (num % 10 == 0);
});

console.log(resultadoTesteMultiplos(10));

关于JavaScript 函数作为变量上函数的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42923466/

相关文章:

javascript - 如何在我的网页上附加 div 后初始化 jquery 插件?

javascript - 如何修复 jQuery 中的重复回调

javascript - 使用转义正则表达式特殊字符进行测试时字符串相等性失败

javascript - 为力导向图创建下限(例如力导向直方图)

Javascript 语法错误 : Unexpected token ILLEGAL when trying to use emoji's UTF code

javascript - 使用 CSS3 动画的脉动传单标记

javascript - 是否有与 MooTools 的 set() 等效的 jQuery?

Javascript 验证文本框时出错 IF 所有三个文本框 <> 则 100%

javascript - 为什么 JSON.stringify() 替换函数不起作用?

javascript - 如何根据单元格 Aggrid 中的元素自动调整 rowHeight