Javascript 如何使用一个函数的参数调用另一个函数

Javascript 如何使用一个函数的参数调用另一个函数,javascript,jquery,Javascript,Jquery,我想弄清楚如何将一个参数传递给一个函数,实际上是第二个函数。很难解释,下面是一些示例代码: keyDownEvent("#thisID",nameOfFunctionToRunOnOpen); function keyDownEvent(id, openFunction) { $(id).dialog( { close: focusOnInput(), open: nameOfFunctionToRunOnOpen, modal: true, show: "cl

我想弄清楚如何将一个参数传递给一个函数,实际上是第二个函数。很难解释,下面是一些示例代码:

keyDownEvent("#thisID",nameOfFunctionToRunOnOpen);

function keyDownEvent(id, openFunction) {
$(id).dialog( {
    close: focusOnInput(),
    open: nameOfFunctionToRunOnOpen,
    modal: true,
    show: "clip",
    hide: "fade"
});
}

其他一切都是my.dialog()调用的标准配置,只想修改打开时发生的事情。你知道如何实现吗?

你的第二个参数应该是一个实际的函数对象,而不仅仅是字符串中的函数名。

你的第二个参数应该是一个实际的函数对象,而不仅仅是字符串中的函数名。

只要使用匿名函数:

function keyDownEvent(id, openFunction) {
$(id).dialog( {
    close: focusOnInput(),
    open: function(){openFunction(someArgument);},
    modal: true,
    show: "clip",
    hide: "fade"
});
}

只需使用匿名函数:

function keyDownEvent(id, openFunction) {
$(id).dialog( {
    close: focusOnInput(),
    open: function(){openFunction(someArgument);},
    modal: true,
    show: "clip",
    hide: "fade"
});
}

只需将函数传递给第二个函数即可。函数是JavaScript中的对象,可以保存在变量中:

function outer(someOtherFunction) {
    someOtherFunction();
}

outer(function () {
    alert('inner function');
});

只需将函数传递给第二个函数即可。函数是JavaScript中的对象,可以保存在变量中:

function outer(someOtherFunction) {
    someOtherFunction();
}

outer(function () {
    alert('inner function');
});