在另一个函数内运行匿名函数

时间:2014-03-19 16:18:22

标签: javascript jquery function

我的代码:

function myFunc(callback) { /*do stuff*/
    $('div').one('mouseover', function () {
        alert('mouseover');
        callback;
    });
}
$("div").click(function () {
    alert('clicked');
    myFunc(function () {
        alert('Callback');
    });
});

但是,callback不会执行,控制台中也不会出错。我怎样才能做到这一点?

小提琴:http://jsfiddle.net/8Z66u/

1 个答案:

答案 0 :(得分:6)

您忘记使用()

进行调用
function myFunc(callback) { /*do stuff*/
    $('div').one('mouseover', function () {
        alert('mouseover');
        callback(); // invoke
    });
}

如果没有(),您只是引用了函数 callback,但没有对它执行任何操作,因此该行基本上什么都不做。