Javascript 在另一个函数中运行匿名函数
我的代码:Javascript 在另一个函数中运行匿名函数,javascript,jquery,function,Javascript,Jquery,Function,我的代码: function myFunc(callback) { /*do stuff*/ $('div').one('mouseover', function () { alert('mouseover'); callback; }); } $("div").click(function () { alert('clicked'); myFunc(function () { alert('Callback');
function myFunc(callback) { /*do stuff*/
$('div').one('mouseover', function () {
alert('mouseover');
callback;
});
}
$("div").click(function () {
alert('clicked');
myFunc(function () {
alert('Callback');
});
});
但是,回调
不会执行,控制台中也没有错误。我怎样才能做到这一点
小提琴:你忘了用
()
如果没有
()
,您只获得了对函数回调的引用,但没有对其执行任何操作,因此该行基本上什么也不做。callback()代码>。如果不调用该函数,则不会执行该函数。函数基础知识:-使用console.log()
而不是alert()
来debugging@ArunPJohny我通常是这样做的,但这是一段很短的代码。我想你是说('mouseover'
而不是('mouseover'
)上的。一个('mouseover'
@Anonymous),我只希望它执行一次。@Anonymous我的错误。很抱歉给你带来混淆。
function myFunc(callback) { /*do stuff*/
$('div').one('mouseover', function () {
alert('mouseover');
callback(); // invoke
});
}