1 回答

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