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');
});