作者:2013丶峰峰最逆天_192 | 来源:互联网 | 2023-05-17 23:50
是看了这段代码提出的疑问。
function doz(h,sj)
{
var kk,hh;
kk=h.split("");
hh=h.split("").reverse();
mm=document.getElementById("p"+h).innerHTML.split(" - ");
var m = new Array();
for(i=0;i
{
if(in_array(i,kk)==1)
{
m[hh[ii]]=mm[i];
}
else
{
m[i]=mm[i];
}
}
document.getElementById(sj).innerHTML=m.join(" - ");
}
这段代码取自http://www.8684.cn/js/m.js
引用页面如:http://beijing.8684.cn/x_0265ef34
自己调试了,没搞明白ii和i之间有什么对应关系!
请大家帮忙看下,怎么理解?
10 个解决方案
ii是哪里定义的?
全局??...
函数里面定义全局变量?
我有点明白了,的确如syukugai所说,ii是作为一个全局变量了。
不过他并不总是等于kk.length的,在运行过in_array时,当找到所要的结果是,就返回-1,自增到当前值结束,否则自增至kk.length。
8684的网站的作者的确是高手,也是可以理解的,应该是被逼出来的,很多其他网站或个人人都想盗用它的数据,所以他就不得不断的反盗,于是就练就了今天的本领。
HOHO.
如七楼所说,
运行时根据找到的结果值不同.
刚才没有细看.