作者Krauss (克萝丝)
看板Web_Design
标题[问题] 这段程式码的意思是?
时间Sat Jul 11 01:39:22 2015
来源:
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://webptt.com/cn.aspx?n=bbs/Web_Design/M.1436549965.A.C46.html
※ 编辑: Krauss (118.160.11.251), 07/11/2015 01:43:51
1F:→ eric541: 这是取网址prams的code,他判断网址内有无 ? 有的话就把 07/11 01:51
2F:→ eric541: ? 後面的 substr 取出来,然後用 & 当做 token 切成 list 07/11 01:52
3F:→ eric541: 如果 key 跟输入的 pkey 一样就取出来回传 07/11 01:54
4F:推 vi000246: 负一是判断问号存不存在的意思 07/11 13:51
5F:推 vi000246: 没理解错的话 举例网址是?a=1 p_ 07/11 13:54
6F:→ vi000246: key是a 那会回传1 07/11 13:54
7F:→ airtsubasa: 做像php $_GET[]的事 07/14 12:01