亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下題的語法,求助它們的實際作用?

如下題的語法,求助它們的實際作用?

回首憶惘然 2021-07-08 10:06:45
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、

1document.location.search

上面這部分代碼提取了前面頁面地址中的參數列表,如:?aaa=123&bbb=456$ccc=789

2、

1match(new RegExp("(?:^\\?|&)"+key+"=(.*?(?=#/&/$)"));

match() 是一個字符串的方法,用來匹配相應的字符串

里面的參數是一個正則表達式,可以匹配傳入函數的“key”的那段字符串,并提取出key后面的參數值,存在value這個變量中。

3、

1return(value?decodeURI(value[0]:null));

最后,返回結果。a?b:c是一個條件語句,在這里就是如果匹配到了key的值,就返回其值,否則返回null。


查看完整回答
反對 回復 2021-07-11
  • 1 回答
  • 0 關注
  • 348 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號