搜索
javascript - js 的 匿名函数该怎样从外部调用?
怪我咯
怪我咯 2017-04-10 16:24:16
[JavaScript讨论组]
;!function(win, undefined){
xxim.popchatbox = function(othis){
    var node = xxim.node, dataId = othis.attr('data-id'), param = {
        id: dataId, //用户ID
        type: othis.attr('type'),
        name: othis.find('.xxim_onename').text(),  //用户名
        face: othis.find('.xxim_oneface').attr('src'),  //用户头像
        href: 'profile.html?user=' + dataId //用户主页
    }, key = param.type + dataId;
    if(!config.chating[key]){
        xxim.popchat(param);
        config.chatings++;
    } else {
        xxim.tabchat(param);
    }
    config.chating[key] = param;
    
    var chatbox = $('#layim_chatbox');
    if(chatbox[0]){
        node.layimMin.hide();
        chatbox.parents('.xubox_layer').show();
    }
};
}(window);
怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
大家讲道理

如果xxim变量在全局作用域中被定义可以直接调用xxim.popchatbox方法就可以了, 否则通过将xxim暴露到全局作用域来进行外部访问。

;!function(win, undefined){
var xxim = {};
xxim.popchatbox = function(othis){
    // do something
};
window.xxim = xxim
}(window);
阿神

这不是已经调用了吗?匿名函数只是为了形成一个闭包,防止局部变量外泄

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

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