一个关于setCOOKIE和条件选择的问题-javascript?

代码如下:



if(!getCookie("loginSuc")){
        oConcern.onclick=function(){
            oLayer.style.display="block";
        }
}else if(!getCookie("followSuc")){ 
        oConcern.onclick=function(){
        setCookie("followSuc","1",2);
        oConcern.value="已关注";
        oConcern.disabled=true;
        oCancel.style.display="inline-block";
    }
}else {
    oConcern.value="已关注";
    oConcern.disabled=true;
    oCancel.style.display="inline-block";
    };
    
    

是不是我写的if…else if….else有问题?为何当getCookie("loginSuc")getCookie("followSuc") 都为true时仍然运行不到最后的else那里???

或者改成这样:

if(!getCookie("loginSuc")){
    oConcern.onclick=function(){
        oLayer.style.display="block";
    }
}else {
    oConcern.onclick=function(){
        setCookie("followSuc","1",2);
        oConcern.value="已关注";
        oConcern.disabled=true;
        oCancel.style.display="inline-block";
    }
    if(getCookie("followSuc")){  
        oConcern.value="已关注";
    oConcern.disabled=true;
    oCancel.style.display="inline-block";
    }       
}

也是没有办法运行到最后的if那里

问题找到了,是无法获取getCookie(“followSuc”),可能是getCookie这个函数写得有问题

看了这个问题我想起另外一个问题,可以使用if语句绑定事件处理程序吗?有哪位大神解释下?