前端开发中经常会遇到,有使用getQueryString()获取url参数,然后对参数进行判断的问题。
这这里总结一下:
http://localhost:8080/index.html
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var l = decodeURI(window.location.search);
var r = l.substr(1).match(reg);
if (r != null) return unescape(r[2]);
return null;
}
function isAvailable(param){
return (undefined != param && null != param && "" != param && "null" != name);
}
获取这个地址下的name参数,但是我们可以发现,url中并没有有 ?name=xxx这样的参数。
var name = getQueryString("name");我们输出name的值,会发现值为null,但是使用typeOf name会发现,name的类型是string。是一个为null的字符串,而不是null对象
最后
以上就是迷路大米最近收集整理的关于js中关于url中的参数判断的全部内容,更多相关js中关于url中内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复