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

javascript - Impossible d'exécuter la méthode de montage sur la fenêtre?

window.aaa = (function($) {
    var bbb = (function() {
      alert(1);
    })();
})(Zepto);

Il s'agit d'un script packagé. Mais comment appeler bbb dehors ?

aaa est monté dans la fenêtre, mais aaa.bbb() ne peut pas être exécuté

大家讲道理大家讲道理2686 Il y a quelques jours588

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

  • 给我你的怀抱

    给我你的怀抱2017-05-19 10:16:29

    Vous avez mal compris la fonction timely :

                1、(function(){})();即时函数,会执行一遍;
                    注:window.aaa = (function($) {
                        })(Zepto);
                       你这里的 window.aaa是没有用的 是undefined;
                       你里面的bbb函数也是一样,
                       
                      你外面当然访问不到呀!

    Bien que je ne comprenne pas très bien comment vous voulez l'appeler, il semble que votre aaa soit monté dans la fenêtre, mais aaa.bbb() ne peut pas exécuter cette phrase. Vous pouvez ensuite la remplacer par : #🎜🎜. #

    window.aaa = (function($) {
    
        var bbb = (function() {
            alert(1);
        });
        return {bbb:bbb};
    })(Zepto);

    Vous pouvez simplement utiliser aaa.bbb() à l'extérieur ; si vous l'écrivez comme ça, vous devez faire attention à la fermeture et à la portée des variables dans la méthode bbb~ !

    répondre
    0
  • phpcn_u1582

    phpcn_u15822017-05-19 10:16:29

    Utilisez module.export pour l'exposer et l'exiger à l'extérieur.

    répondre
    0
  • Annulerrépondre