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
方法會從查詢字串建立一個物件。它對於處理來自 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"]}