将匿名函数的返回值传递给另一个函数

时间:2012-04-22 04:39:30

标签: jquery

我必须将匿名函数的返回值作为参数传递给另一个函数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);而不是对象

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

为什么你不能直接传入“自我”?

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

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