Rumah  >  Soal Jawab  >  teks badan

javascript - Kaedah pemasangan ke tetingkap tidak boleh dilaksanakan?

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

Ini adalah skrip berpakej. Tetapi bagaimana untuk memanggil bbb di luar?

aaa dipasang di tingkap, tetapi aaa.bbb() tidak boleh dilaksanakan

大家讲道理大家讲道理2734 hari yang lalu650

membalas semua(2)saya akan balas

  • 给我你的怀抱

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

    Anda salah faham fungsi tepat pada masanya:

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

    Walaupun saya tidak begitu faham bagaimana anda mahu memanggilnya, nampaknya aaa anda dipasang di tetingkap, tetapi aaa.bbb() tidak boleh melaksanakan ayat ini Kemudian anda boleh menukarnya kepada: #🎜🎜 #

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

    Anda hanya boleh menggunakan aaa.bbb() di luar; jika anda menulisnya seperti ini, anda perlu memberi perhatian kepada penutupan dan skop pembolehubah dalam kaedah bbb~!

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-05-19 10:16:29

    Gunakan modul.eksport untuk mendedahkannya dan memerlukan di luar.

    balas
    0
  • Batalbalas