检查函数是否返回true以执行另一个函数

Ana*_*d S 7 javascript

我用JS编写了一个表单验证,以return(true)结尾;

function check() {
  ....validation code
  return(true);
}
Run Code Online (Sandbox Code Playgroud)

我想要的是,需要检查check()函数是否返回true,我想执行另一个函数.

我试过的代码如下:

if(check() === true) {
  function() {
    //Another function code
  }
}
Run Code Online (Sandbox Code Playgroud)

JRu*_*lle 17

你应该使用return true;和你的if语句不需要=== true比较.

function check() {
  //validation code
  return true;
}

if(check()) {
  //Another function code
 }
Run Code Online (Sandbox Code Playgroud)

的jsfiddle


Cer*_*rus 6

首先,return不是一个功能,你可以这样做:

return true;
Run Code Online (Sandbox Code Playgroud)

现在,要仅执行myFunctionif check返回true,您可以执行以下操作:

check() && myFunction()
Run Code Online (Sandbox Code Playgroud)

这是以下的简写:

if(check()){
    myFunction();
}
Run Code Online (Sandbox Code Playgroud)

您不需要比较checkwith 的返回值true.它已经是一个布尔值.

现在,myFunction()您可以在该if语句中使用任何JavaScript代码.例如,如果您确实想要使用,myFunction则必须确保已在某处定义它,首先:

function myFunction() {
    // Do stuff...
}
Run Code Online (Sandbox Code Playgroud)