请教高手:下面javascript程序究竟哪里有错,为什么老是不行啊? 
var getBody="127.0.0.1||||14||||1552||||23566554545<<<<>>>>128.0.0.1||||19||||1952||||2359898545"
var kfmpss=GetBody.split(" < < < <>>>>"); 
var kfmps0=kfmpss[0].split("||||"); 
var kfmps1=kfmpss[1].split("||||"); 
var kfmps2=kfmpss[2].split("||||"); 
var kfmps3=kfmpss[3].split("||||"); 
for(var uu=0;uu <kfmps0.length-1;uu++) 

var ab=kfmps0[uu];//IP,如:127.0.0.1 
var bb=kfmps2[uu];//自动编号的ID数值,如:1552 
var cb=kfmps3[uu];//随机数值,如:23566554545 
uiu=" <a href=# onclick='dk('"+ab+"',"+bb+","+cb+")'>&nbsp;:" + kfmps0[uu] +" </a> <br>"+uiu; 
} function dk(aa,bb,cc) 

window.open("f_n.asp?fip="+aa+"&sjs="+cc+"&fuse="+ webuse.value +"&fuid="+bb+"&use="+userid+"",'hh','top=200,left=100,width=550,height=400,scrollbars=yes,resizable=no,status=yes,z-look=yes,alwaysRaised=yes,location=no,depended=no,center:yes'); 
} 这段程序因为dk()过程里的面三个要传递的值ab,bb,cb有的是文本类型,有的是数值类型,所以造成无法正常运行,望高手指点迷津.谢谢.

解决方案 »

  1.   

    uiu=" <a href=# onclick=\"dk('" + ab + "', " + bb + ", " + cb + ")\">&nbsp;:" + kfmps0[uu] + " </a><br>" + uiu; 
      

  2.   


    这样也是提示"语法错误".觉得很奇怪的是,原来的代码去掉var ab=kfmps0[uu];//IP,如:127.0.0.1 和dk(过程的'" + ab + "',它就正常了.所以它应该是数据类型错误的问题.
      

  3.   

    改成dk(aa,ba,ca)的时候,加载就正常,但执行dk(aa,ba,ca)出错.
      

  4.   

    uiu=" <a href=# onclick=\"dk('"+ab+"','"+bb+"','"+cb+"')\">&nbsp;:" + kfmps0[uu] +" </a> <br>"+uiu; 
      

  5.   

    大哥,貌似kfmpss的长度只有2,也就是说kfmpss[2],kfmpss[3]都是空的,所以var bb=kfmps2[uu];//自动编号的ID数值,如:1552 
    var cb=kfmps3[uu];//随机数值,如:23566554545
    根本就是没有意义的