javascript - 挂载到window的方法不能执行了?
大家讲道理
大家讲道理 2017-05-19 10:14:29
[JavaScript讨论组]
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。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号