问题就在这里,你country,state参数是字符串
而你下面引用country[i]时,就变成数组了,类型当然不一样啦。
你想真接把country参数映设成数组的名称是不可以的。
当你array("China","Anhui")时 for语句实际就变成:
 for  (i  =  0;  i  <  
"China".length;  i++)
所以并不能反回什么值;你只能在做一次判断:
不知道其它高手有没有办法能吧"China"直接变成China
不过这样写,也是可以的:
 for  (i  =  0;  i  <  <%=rs("country")%>.length;  i++)  
     {  
   if  (state=country[i])  
        state2=country[i+1];  
   break ;
     }  
     return  state2;
但是JS的用法就得换一种思路了