0

我必须将匿名函数的返回值作为参数传递给另一个函数 hello1()

hello1 = function(x,m) { console.log(m) };

return $(this).each(function() {
        var self = this;
        hello1(something , function(){ return(this); });
});

当我执行 console.log(m) 时,它显示 ... return(this); 而不是对象

4

2 回答 2

2

m 是一个函数,所以要得到它的结果,你必须调用它。

hello1 = function(x,m) { console.log(m()) };
于 2012-04-22T04:42:53.293 回答
0

为什么不能只传入“self”?

hello1 = function(x,m) { console.log(m) }; 

return $(this).each(function() { 
        var self = this; 
        hello1(something , self }); 
}); 
于 2012-04-22T04:42:36.580 回答