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;
}
}
}