首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

[ExtJS3.2源码每日一小时](2)ext-base.js做了什么(之三)

2012-11-09 
[ExtJS3.2源码每天一小时](2)ext-base.js做了什么(之三)urlEncode方法 url的编码 urlDecode : function(st

[ExtJS3.2源码每天一小时](2)ext-base.js做了什么(之三)
urlEncode方法 url的编码

 urlDecode : function(string, overwrite){            //overwrite属性的作用是如果存在重复的key值是否产生value的覆盖            if(Ext.isEmpty(string)){                return {};            }            var obj = {},                pairs = string.split('&'),                d = decodeURIComponent,                name,                value;            Ext.each(pairs, function(pair) {                pair = pair.split('=');                name = d(pair[0]);                value = d(pair[1]);                obj[name] = overwrite || !obj[name] ? value :                            [].concat(obj[name]).concat(value);            });            return obj;   }

热点排行