Javascript使用被调用的方法返回

时间:2014-02-21 21:42:08

标签: javascript frontend

我想要的是如果function2返回然后我不在function1中执行“otherstuff”(我想要一种方法从外部救出函数),如果它没有返回那么我去“otherstuff”

有人可以帮忙吗?

功能说明:

function function1(){
    function2();
    other stuff
}

function function2(){
    if(somecond) {
        return;
    }
    if(somecond) {
        return;
    }
    if(somecond) {
        dontreturn;
    }
}

4 个答案:

答案 0 :(得分:1)

让你的function2返回一个布尔值,然后决定是否运行更多代码:

if (function2()) {
    //returned true
} else {
    //returned false
}

答案 1 :(得分:0)

function function1(){
  if(!function2())
  {
  //do other stuff.
  }
}

function function2(){
  if(somecond){
   return;
  }
  if(somecond)
  {
   return;
  }
  if(somecond){
   return false;
  }
}

答案 2 :(得分:0)

这可能就是你要找的东西。

function function1(){
    if (function2()){
        other stuff
    }
}

function function2(){
    if(somecond){
        return false;
    } else if(somecond){
        return false;
    } else {
        return true;
    }
}

答案 3 :(得分:0)

关于

  

返回

关于

  

不返回返回

您可以随意返回任何内容。即使您没有返回任何内容,该函数仍会返回undefined

在您的特定情况下,我建议返回一个布尔值(true | false):

function function1() {
    if (!function2()) {
        //other stuff
    }
}

function function2() {
    if (somecond) {
        return true;
    }
    if (somecond) {
        return true;
    }
    if (somecond) {
        return false;
    }
}