84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
window.aaa = (function($) { var bbb = (function() { alert(1); })(); })(Zepto);
這個是一個封裝好的腳本。但怎麼在外面調用bbb?
aaa是掛載在window的,但是aaa.bbb()不能執行到
光阴似箭催人老,日月如移越少年。
你及時函數理解錯了:
1、(function(){})();即时函数,会执行一遍; 注:window.aaa = (function($) { })(Zepto); 你这里的 window.aaa是没有用的 是undefined; 你里面的bbb函数也是一样, 你外面当然访问不到呀!
雖然不太明白你想怎樣去調用,看你aaa是掛載在window的,但是aaa.bbb()不能執行到這句話 那你可以改成:
window.aaa = (function($) { var bbb = (function() { alert(1); }); return {bbb:bbb}; })(Zepto);
外面就可以aaa.bbb();這樣寫的話,在bbb方法裡的得注意閉包、變數的作用域的問題哈~!
用module.export 暴露出去,外面require。
你及時函數理解錯了:
雖然不太明白你想怎樣去調用,看你aaa是掛載在window的,但是aaa.bbb()不能執行到這句話 那你可以改成:
外面就可以aaa.bbb();這樣寫的話,在bbb方法裡的得注意閉包、變數的作用域的問題哈~!
用module.export 暴露出去,外面require。