在當今時代,重新檢視將 URL 參數轉換為 JavaScript 物件的傳統方法至關重要。雖然有些方法保留了相關性,但已經出現了新的方法,可以提高效率和適用性。
以下程式碼片段代表了一種這樣的方法:
JSON.parse('{"' + search.replace(/&/g, '","').replace(/=/g,'":"') + '"}', function(key, value) { return key===""?value:decodeURIComponent(value) })
此方法利用 JSON 的能力處理轉義字元並允許搜尋字串中包含更廣泛的字元。它還提供了一個解碼 URI 編碼值的 reviver 函數。
例如,使用解析「abc=foo&def=[asf]&xyz=5&foo=b=ar」這樣的搜尋字串此方法產生:
Object {abc: "foo", def: "[asf]", xyz: "5", foo: "b=ar"}
以上是如何有效率地將 URL 參數轉換為 JavaScript 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!