JavaScript按?分割URL报错:fullurl.Split不是函数,求解决方法
问题解决:fullurl.Split is not a function
核心问题是JavaScript对大小写敏感,字符串的分割方法是小写的split(),你写成了大写开头的Split()——这是不存在的方法,所以才会抛出错误。
另外补充一点:window.location.href本身就是字符串类型,不需要额外调用toString(),属于多此一举。
修正后的基础代码
var fullurl = window.location.href; var sections = fullurl.split('?'); // 访问 sections[0] 获取URL主体,sections[1] 获取查询字符串(存在时)
更健壮的方案:使用原生URL API
手动用split处理URL容易忽略边缘情况(比如URL里没有?、或者存在多个?的场景),推荐用浏览器原生的URL API来处理,更可靠:
const currentUrl = new URL(window.location.href); const urlMain = currentUrl.origin + currentUrl.pathname; // 完整的URL主体(含域名和路径) const queryString = currentUrl.search.slice(1); // 去掉开头的?,得到纯查询字符串
内容的提问来源于stack exchange,提问作者Matthew Warr
相关产品推荐
相关产品推荐

