我正在尝试定义一个函数,该函数应该调用作为主函数参数传递的(另一个)函数。
function showMessage(title, text, button, callback) {
console.log(title, text, button);
if (typeof (callback) != "function") {
function callback() {};
alert("converted callback");
}
$("div").click( function() {
callback();
});
}
function myfunction() {
alert("function!");
}
showMessage("title", "text", "button", myfunction() );
演示:http: //jsfiddle.net/XvE8D/1/
问题是当showMessage()
函数被调用时,myfunction()
被立即调用。
我该如何解决这个问题?