javascript - 掛載到window的方法不能執行了?
大家讲道理
大家讲道理 2017-05-19 10:14:29
0
2
683
window.aaa = (function($) {
    var bbb = (function() {
      alert(1);
    })();
})(Zepto);

這個是一個封裝好的腳本。但怎麼在外面調用bbb?

aaa是掛載在window的,但是aaa.bbb()不能執行到

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(2)
给我你的怀抱

你及時函數理解錯了:

            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方法裡的得注意閉包、變數的作用域的問題哈~!

phpcn_u1582

用module.export 暴露出去,外面require。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板