recherche

Maison  >  Questions et réponses  >  le corps du texte

node.js - Problème de fonction auto-exécutable JavaScript, veuillez me donner quelques conseils

J'ai déjà posé la question mais je n'ai pas obtenu de réponse. C'est peut-être parce que ma description n'était pas assez claire. Maintenant, j'ai à nouveau mis de l'ordre dans mes pensées :

function demo(){
    // 各种实现
}
demo();    // 我希望它默认就执行一次,所以就这么调用了。

窗口事件:
$(window).resize(function(){
    demo();    // 这里也需要根据条件调用demo函数
});

La question est : existe-t-il un moyen de faire en sorte que la démo s'exécute automatiquement pour la première fois ? Et puis on peut l'appeler ailleurs ? Comment optimiser un tel corps de code, exclure : arguments.callee, merci de me donner quelques conseils... Merci d'avance.

PHP中文网PHP中文网2784 Il y a quelques jours490

répondre à tous(5)je répondrai

  • 世界只因有你

    世界只因有你2017-05-16 13:44:41

    demo=(function(){
        temp()    // 默认就执行一次
        return temp
    })()
    
    function temp(){
     // 各种实现
    }
    
    窗口事件:
    $(window).resize(function(){
        demo();    // 这里也需要根据条件调用demo函数
    });

    Je ne sais pas si cela répond aux exigences de l'affiche originale

    répondre
    0
  • ringa_lee

    ringa_lee2017-05-16 13:44:41

    Il existe de nombreuses façons d’y parvenir. Les fonctions anonymes et les fonctions auto-exécutables sont acceptables. Veuillez vous référer à ce qui suit :

    var demo = function(){
        var innerFunc = function(){
        
        }
        innerFunc();
        return innerFunc;
    }
    
    $(window).resize(function(){
    });

    répondre
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:44:41

    L'affiche originale signifie-t-elle que vous souhaitez exécuter une fonction anonyme par vous-même, puis que vous souhaitez appeler cette fonction anonyme depuis un autre endroit ?

    répondre
    0
  • 大家讲道理

    大家讲道理2017-05-16 13:44:41

    Il n'y a rien de mal dans la façon dont vous écrivez maintenant

    répondre
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:44:41

    Le js qui s'exécute automatiquement se présente sous la forme de (la fonction est écrite ici)(). Vous pouvez également l'appeler une fois dans l'événement window.onload

    .

    répondre
    0
  • Annulerrépondre