Gia*_*uck -3 javascript jquery function
我的代码:
function myFunc(callback) { /*do stuff*/
$('div').one('mouseover', function () {
alert('mouseover');
callback;
});
}
$("div").click(function () {
alert('clicked');
myFunc(function () {
alert('Callback');
});
});
Run Code Online (Sandbox Code Playgroud)
但是,callback不执行,控制台中也没有错误.我怎样才能做到这一点?
你忘记了调用 ()
function myFunc(callback) { /*do stuff*/
$('div').one('mouseover', function () {
alert('mouseover');
callback(); // invoke
});
}
Run Code Online (Sandbox Code Playgroud)
没有(),你刚刚获得了对函数 的引用,callback但没有对它执行任何操作,因此该行基本上什么都不做.