如何将false返回false传递给我的函数?

时间:2014-06-11 21:47:16

标签: javascript jquery

我有这样的功能,我正在进行条件检查:

function animateMenuWidth() {

     if($('.nav ul ul a').css('width')=='100px'){
     return false; 
     }
//do animate some stuff
}

这可以正常工作(如果宽度为100px则不执行)。

现在我的问题是如何重复使用我的if语句进行同样的检查?

这不起作用,但说明了我的尝试:

function widthCheck(){

     if($('.nav ul ul a').css('width')=='100px'){
     return false;
     }

}
     function animateMenuWidth() {

      widthCheck(); //Return False is Ignored Here :(
     //do animate some stuff
     }

3 个答案:

答案 0 :(得分:2)

function animateMenuWidth() {
    widthCheck() || return; // :)
   //do animate some stuff
}

如果undefined返回widthCheck,您就不会遇到问题,我建议进行以下调整

function widthCheck(){    
    if($('.nav ul ul a').css('width')=='100px'){
        return false;
    }
    return true;    
}

答案 1 :(得分:1)

应该是

 function animateMenuWidth() {

      if(widthCheck()) //Return False is Ignored Here :(
      {
     //do animate some stuff
      }
     }

答案 2 :(得分:0)

你可以像这样单行:

if (!widthCheck()) return false;

只需将其弹出到您目前所在的位置widthCheck(),就可以了。