function(key){var value=document.location.search.match(new RegExp("(?:^\\?|&)"+key+"=(.*?(?=#/&/$)"));return(value?decodeURI(value[0]:null));}
1 回答

米琪卡哇伊
TA貢獻1998條經驗 獲得超6個贊
你好,這是一個Javascript函數,其作用是從當前頁面的地址的參數中提取出指定的參數值。
如:假設一個網頁的地址最后是 test.html?aaa=123&bbb=456$ccc=789
在這個頁面中調用該函數,當key的值是aaa時,函數返回123;key是bbb時,返回456...
1、
1 | document.location.search |
上面這部分代碼提取了前面頁面地址中的參數列表,如:?aaa=123&bbb=456$ccc=789
2、
1 | match( new RegExp( "(?:^\\?|&)" +key+ "=(.*?(?=#/&/$)" )); |
match() 是一個字符串的方法,用來匹配相應的字符串
里面的參數是一個正則表達式,可以匹配傳入函數的“key”的那段字符串,并提取出key后面的參數值,存在value這個變量中。
3、
1 | return (value?decodeURI(value[0]: null )); |
最后,返回結果。a?b:c是一個條件語句,在這里就是如果匹配到了key的值,就返回其值,否則返回null。
- 1 回答
- 0 關注
- 348 瀏覽
相關問題推薦
添加回答
舉報
0/150
提交
取消