看板 Web_Design 關於我們 聯絡資訊
來源: view-source:http://www.2h.com.tw/event/20150504/index.html function getParam(p_key){ var url_val = location.href; var paramIdx = url_val.indexOf('?'); if(paramIdx != -1){ param_val = url_val.substr(paramIdx + 1); var param_array = param_val.split('&'); for(var i = 0 ; i < param_array.length ; i++){ var subparam = param_array[i].split('='); if(subparam[0] == p_key){ return subparam[1] ; } } } return ''; } 想請教這段程式碼的意思是什麼呢? 我個人的解讀: 變數url_val應該是取得目前的連結 至於 paramIdx是指 回報網址中問號?的索引? 假如問號不在 -1的位置的話  變數param_val就等於網址的 string.substr(start,length) 這邊我有點卡關查了一下substr的syntax的括號內 為什麼可以是+1 問號如果是負一就給它加一嗎@ @ 之後就宣告一個陣列,然後那個陣列會把&號拿掉變成區隔的逗號 接下來做個for迴圈 這邊又更不懂了 *__* 只知道這個函式應該跟網址有關係? 還請板上高人指點迷津 感激不盡~ <(__ __)> -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.11.251 ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1436549965.A.C46.html ※ 編輯: Krauss (118.160.11.251), 07/11/2015 01:43:51
eric541: 這是取網址prams的code,他判斷網址內有無 ? 有的話就把 07/11 01:51
eric541: ? 後面的 substr 取出來,然後用 & 當做 token 切成 list 07/11 01:52
eric541: 如果 key 跟輸入的 pkey 一樣就取出來回傳 07/11 01:54
vi000246: 負一是判斷問號存不存在的意思 07/11 13:51
vi000246: 沒理解錯的話 舉例網址是?a=1 p_ 07/11 13:54
vi000246: key是a 那會回傳1 07/11 13:54
airtsubasa: 做像php $_GET[]的事 07/14 12:01