function changesex(){
var cookie=document.cookie;
var sex;
//alert(cookie);
cooarr=cookie.split(";");
for (var i=0;i<cooarr.length;i++){
coo=cooarr[i].split("=");
if (coo[0]=="sex"){
sex=coo[1];
break;
}
}
if (sex=="male") sex="famale";
else sex="male";
var date=new Date();
date.setTime(date.getTime()+3600*24*30);
document.cookie="sex="+sex+";expires="+date.toGMTString();
return sex;
}
这个 javascript 函数用于更改 cookie 内容,但我发现这个表达式 if (coo[0]=="sex"){ 只有当 i==0 并且 coo[0] 等于以下字符串时才能为真. 所以问题是即使 coo[0] 等于“xxx”字符串,if 表达式也不能为真。我花了几个小时在这上面,我很困惑。