这是我所拥有的:
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/