我用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)
首先,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)