parseQueryString(string)
描述
将形如 ?a=1&b=2
的查询字符串转换为一个对象。
javascript
var object = m.parseQueryString('a=1&b=2');
// {a: "1", b: "2"}
签名
object = m.parseQueryString(string)
// 返回一个对象
参数 | 类型 | 必需 | 描述 |
---|---|---|---|
string | String | 是 | 查询字符串 |
返回 | Object | 键值对映射 |
工作原理
m.parseQueryString
方法用于从查询字符串创建一个 JavaScript 对象。它在处理 URL 中的查询参数时非常有用。
javascript
var data = m.parseQueryString('a=hello&b=world');
// data is {a: "hello", b: "world"}
布尔类型转换
该方法会尝试将字符串值转换为布尔值。这有助于避免因松散真值比较和意外类型转换导致的错误。
javascript
var data = m.parseQueryString('a=true&b=false');
// data is {a: true, b: false}
前导问号兼容
为了方便使用,m.parseQueryString
方法会忽略字符串开头可能存在的问号:
javascript
var data = m.parseQueryString('?a=hello&b=world');
// data is {a: "hello", b: "world"}
深度数据结构
包含方括号表示法的查询字符串会被正确解析为嵌套的数据结构。
javascript
m.parseQueryString('a[0]=hello&a[1]=world');
// data is {a: ["hello", "world"]}