Javascript函数抛出类型错误

Javascript函数抛出类型错误,javascript,Javascript,我在下面声明了一个函数: var myFun = function(func){ func(); } 如果我调用如下函数: myFun(function(x,y){console.log(x+y)}(3,4)) 我看到了结果,但也得到了一个类型错误,声明func不是函数。哪里出错了?您正在将函数的结果传递给函数,而不是函数。尝试: myFun(function(){return(function(x,y){console.log(x+y)}(3,4));}) var

我在下面声明了一个函数:

 var myFun = function(func){
        func();
    }
如果我调用如下函数:

myFun(function(x,y){console.log(x+y)}(3,4))

我看到了结果,但也得到了一个类型错误,声明func不是函数。哪里出错了?

您正在将函数的结果传递给函数,而不是函数。尝试:

myFun(function(){return(function(x,y){console.log(x+y)}(3,4));})
var myFun=函数(func){
//您需要curry一个可以用参数调用的函数
返回函数(x,y){
//然后将参数传递给回调函数
func(x,y)
}
}
//现在给我打电话你会用
//我的乐趣(职能)(x,y)
myFun(函数(x,y){
控制台日志(x+y)

})(3,4)
为什么我会受到负面评级的处罚。我是javascript的新手。我自己也注意到了这一点——我不知道为什么。我自己也觉得这是个合理的问题。我也不知道该向谁汇报。我也不知道。。。我想这是他们意识到的一个问题。。。虽然我想不起来他们已经想出了解决办法。我相信这是在他们最近的一次播客中提到的。