我有一个是这样的为什么这个函数首先在这个Jquery代码中?
verify_loaded_css.check (function(){
$('#overlay').fadeOut(300, function(){
$(this).remove();
});
});
verify_loaded_css = {
check: function (runCallback){
if (..) {
..
runCallback();
} else {
..
}
}
}
我放置随机数的console.log,看看哪些功能首先运行的代码(没有更好的办法来做到这一点?)。我发现check函数(runCallback)首先运行,我试图理解逻辑。当你有一个匿名函数时,我认为它会自动执行任何在#overlay后淡出的内容。相反,它首先运行if语句的runCallback函数,如果为true,则再次调用runCallback()。然后在最后,它将覆盖层淡出。
这是否意味着任何匿名函数都不是自动执行的,并且如果您将其声明为别的东西,它会首先在别处运行任何代码?
谢谢
他们在代码中的顺序?因为如果是这样,它应该为verify_loaded_css抛出一个错误而不被声明。 – DanRedux