js的一些函数

  
  //判断是否是字符串
 

  function isString(obj) {  

      return obj === obj+''  

  }  

//判断是否是bool值

  function isBoolean(obj) {  

      return obj === !!obj  

  }


  //
js判断是否是数字 function isNumber(obj) { return !isNaN(parseFloat(obj)) && isFinite(obj); } /** * 拼接对象为请求字符串 、、拼接url的时候使用 * @param {Object} obj - 待拼接的对象 * @returns {string} - 拼接成的请求字符串 */ function encodeSearchParams(obj) { const params = [] Object.keys(obj).forEach((key) => { let value = obj[key] // 如果值为undefined我们将其置空 if (typeof value === 'undefined') { value = '' } // 对于需要编码的文本(比如说中文)我们要进行编码 params.push([key, encodeURIComponent(value)].join('=')) }) return params.join('&') }

//删除url指定的参数并返回url
function funcUrlDel(name){
  var loca = window.location;
  var baseUrl = loca.origin + loca.pathname + "?";
  var query = loca.search.substr(1);
  if (query.indexOf(name)>-1) {
  var obj = {}
  var arr = query.split("&");
  for (var i = 0; i < arr.length; i++) {
  arr[i] = arr[i].split("=");
  obj[arr[i][0]] = arr[i][1];
  }
  delete obj[name];
  var url = baseUrl + JSON.stringify(obj).replace(/[\"\{\}]/g,"").replace(/\:/g,"=").replace(/\,/g,"&");
  return url
}else{
  var url = window.location.href;
  var c = url.indexOf("?");
  if(c == '-1'){
    return url+'?';
  }else{
    return url;
  }
  }
}

 

 

posted on 2017-10-18 15:22  朽木大叔  阅读(100)  评论(0编辑  收藏  举报

导航