如何传递方法参数?

时间:2014-09-22 15:27:37

标签: javascript jquery

var rF = function(callback) {
    alert("there2222");
    //additional calls
    $(document).trigger("lc", [callback]);
};
var pSl = function(callback) {
    var func = pSR; // how to pass callback parameter in function
    rF(func);
};
var pSR = function(callback, vars) {
    alert(callback);
    alert(vars);
};

$(document).on("lc", function(e, callback) {
    alert("theaaa");
    alert(callback, "ssss");

});

$('img').click(function() {
    pSl("lol");
});

1 个答案:

答案 0 :(得分:1)

我想你想将callback传递给pSR。在这种情况下,您可以使用.bind

var func = pSR.bind(null, callback);

或者您将呼叫置于另一个功能中:

rF(function() {
    pSR(callback);
});

但是,参数名称的选择值得怀疑,因为您似乎传递了一个字符串(而不是函数)。