用split函数以逗号分解"123,456,789",怎么分解成了3个f的数组?

theoffspring 2003-10-18 06:34:42
做了一个隐藏控件的函数,可split总是不对。
function set_vis(id_list,stat_list)//id序列,可视状态序列(1:可视,0:不可视),逗号分隔,
{
var arr_id=id_list.split(",");
var arr_stat=stat_list.split(",");
var obj,stat="";
for (var i=0;i<arr_id.length;i++)
{
obj=window.document.getElementById(arr_id[i]);
if (arr_stat[i]="y") stat="block";
if (arr_stat[i]="f") stat="none";
obj.style.display=stat;
}
for (i=0;i<arr_stat.length;i++)
alert(arr_stat[i]);
}
set_vis("id1,id2,id3","1,0,0"); //
1,0,0会分解成3个0,
ff,ff,ff会分解成3个f,非常奇怪。

...全文
74 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
theoffspring 2003-10-19
  • 打赏
  • 举报
回复
是的,我也发现了,太大意了。js也不报错。
makay 2003-10-19
  • 打赏
  • 举报
回复
if (arr_stat[i]="f") stat="none";

这句的结果是你的三个arr_stat[i]的值都成了f

不论输入什么值,应该输出结果都是f才对。
slumcherry 2003-10-18
  • 打赏
  • 举报
回复
经常使用alert("变量“)可以找到错误
weichenggao 2003-10-18
  • 打赏
  • 举报
回复
楼上的就是SPLIT函数的用法,肯定是楼主这段程序的逻辑判断有问题,自己再好好的想一想。肯定能想出问题来,自己想出来的问题下次印象一定深刻!
形印声传 2003-10-18
  • 打赏
  • 举报
回复
先看看split的用法吧~~
var str="1,0,0"
var temp=str.split(",");
那么temp[0]="1",temp[1]="0",temp[2]="0";
descreekert 2003-10-18
  • 打赏
  • 举报
回复
if (arr_stat[i]="y") stat="block";
if (arr_stat[i]="f") stat="none";
这两句有问题吧,你的if 里的语句是赋值,不是判断

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧