JS:回归

时间:2015-07-26 15:44:50

标签: javascript function return

我有一个函数Main,其中javascript中有函​​数kid。 我想从return函数运行Main kid。我该怎么做

kid函数中,我写了一个命令return return;,它给出了以下错误

  

未捕获的SyntaxError:意外的令牌返回

我知道漫长的过程就像从kid函数返回一个真值,然后检查Main中的值然后return但是我想知道是否有更好的方法

修改:

    function Main() {
      if (a=2) {
       //some code X here
       kid();
       } else if (a=3) {
       //some code Y here
       } else if (a=4) {
       //some code Z here
       kid();
       }

       //some code here
       return;

    }

function kid() {
//some checks here 
//if the check fails I want to return from the function Main()
}

1 个答案:

答案 0 :(得分:0)

您可能来自return return;的错误,因为它是iffor之类的javascript保留字,因此您无法使用返回作为变量

关于您的问题:您将无法直接在您的kid功能中结束主要功能。 (这可能是可能的,但真的很脏,加上你会得到很多代码)

IMO您可以做的一件事是:如果检查通过,请在kid()功能和return true进行检查;如果不通过,则false进行检查。然后,在主函数中调用kid,如果kid返回false,则调用return;。 类似的东西:

function Main() {
   if (a=2) {
      //some code X here
      if(!kid()) {return;}
   } else if (a=3) {
      //some code Y here
   } else if (a=4) {
      //some code Z here
      if(!kid() {return;}
   }

   //some code here
   return;

 }

function kid() {
   if (/*some checks here*/) {
      return false;
   } else {
      return true;
   }
}