代码:

isDomLoaded = $(function () {
    setTimeout(function () {
        if (renderFinished) {
            renderSocial(fotoProssima);
        } else {
            isDomLoaded();
        }
    }, 300);
});


它说isDomLoaded is not a function

最佳答案

那是因为它不是一个函数。它是一个jQuery对象。

您需要的可能是:

isDomLoaded = function () {
    setTimeout(function () {
        if (renderFinished) {
            renderSocial(fotoProssima);
        } else {
            isDomLoaded();
        }
    }, 300);
};


如果要在DOM准备就绪时运行它,请在声明函数后执行以下操作:

$(window).load(isDomLoaded);


但是,我认为您真正需要的是摆脱isDomLoaded函数,而只需使用以下命令:

$(document).ready(function(){
    renderSocial(fotoProssima);
});

关于javascript - 递归函数:我在哪里错了?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12862040/

10-12 19:40