JavaScript 常用小代码

//判断一个汉字等于两个字符
function getByteLen(val) {
    var len = 0;
    for (var i = 0; i < val.length; i++) {
        var a = val.charAt(i);
        if (a.match(/[^x00-xff]/ig) != null) {
            len += 2;
        }
        else {
            len += 1;
        }
    }
    return len;
}
       //解析url参数
        function QueryString() {
            var name, value, i;
            var str = location.href;
            var num = str.indexOf("?")
            str = str.substr(num + 1);
            var arrtmp = str.split("&");
            for (i = 0; i < arrtmp.length; i++) {
                num = arrtmp[i].indexOf("=");
                if (num > 0) {
                    name = arrtmp[i].substring(0, num);
                    value = arrtmp[i].substr(num + 1);
                    this[name] = value;
                }
            }
        }
        
         //调用时使用
         var Request = new QueryString();
         var param= Request["param"];
/*****缓存读写******//
//写缓存
function SetItem(key, data) {localStorage.setItem(key, data);}
//读缓存
function GetItem(key) { return localStorage.getItem(key);}