今天犯了个很低级错误

if(userInfoArray==null)//如果为空
{
userInfoArray=new ArrayCollection();
userInfoArray.addItem(userInfo);
mycookie.clear();
mycookie.data.userInfoArray=userInfoArray;
}
else//不为空
{
for(var i:int=0;i<userInfoArray.length;i++)
{

if(userInfoArray[i].UserName==userInfo.UserName)
{
userInfoArray[i].UserMD5=userInfo.UserMD5;
userInfoArray[i].Remembered=userInfo.Remembered;
userInfoArray[i].UserID=userInfo.UserID;
}
if(i==userInfoArray.length-1&&userInfoArray[i].UserName!=userInfo.UserName)
userInfoArray.addItem(userInfo);
}
mycookie.clear();
mycookie.data.userInfoArray=userInfoArray;
}   

这段程序犯了个很低级错误,当userInfoArray为null的时候或者长度大于0的时候会正常工作,但是当其长度为0的时候,则向里面添加元素就会失败。应该将第一句改为如下情况即可:
if(userInfoArray==null||userInfoArray.length==0)//如果为空

测试:边界测试.............测试驱动开发....
看来是很必要的,这种小疏漏很难发现....

转载于:https://www.cnblogs.com/macula7/archive/2010/08/04/1960407.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值