javascript - this.io = {};什么意思?
ringa_lee
ringa_lee 2017-04-10 13:09:17
[JavaScript讨论组]

this.io = {};有什么作用?
“setPath:”是什么?

修改问题:

为什么不用window.io={};
我找不到WebSocketMain.swf文件
为什么放在jQuery.io下?

this.io = {
    version: '0.6.1',

    setPath: function(path){
        if (window.console && console.error) console.error('io.setPath will be removed. Please set the variable WEB_SOCKET_SWF_LOCATION pointing to WebSocketMain.swf');
        this.path = /\/$/.test(path) ? path : path + '/';
    WEB_SOCKET_SWF_LOCATION = path + 'lib/vendor/web-socket-js/WebSocketMain.swf';
    }
};

try {
    if ('jQuery' in this)
        jQuery.io = this.io;
} catch (e) {
    try {
        if ('django' in this && 'jQuery' in django)
            django.jQuery.io = this.io;
    } catch (e) {

    }
}

if (typeof window != 'undefined'){
    // WEB_SOCKET_SWF_LOCATION = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//cdn.socket.io/' + this.io.version + '/WebSocketMain.swf';
    if (typeof WEB_SOCKET_SWF_LOCATION === 'undefined')
        WEB_SOCKET_SWF_LOCATION = '/socket.io/lib/vendor/web-socket-js/WebSocketMain.swf';
}
ringa_lee
ringa_lee

ringa_lee

全部回复(2)
迷茫

这是JavaScript对象字面量(JavaScript Object Literal)。
这种方式可以直接创建对象,另一种方式通过类的实例化来创建对象。
setPath是对象的成员,后面有function,所以是方法成员,version就是属性成员。

window对象一般仅在浏览器环境有效,非浏览器环境像nodejs之类就没有。
缺少WebSocketMain.swf可能是一些组件没装吧
放在jQuery.io可能是方便调用,$.io就可以了,更简洁吧。

PHPz

意思是你可以这样调用

this.io.setPath('/your/path');

基础有些弱呀,多看看 JS 的书

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

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