我想要的是如果function2返回然后我不在function1中执行“otherstuff”(我想要一种方法从外部救出函数),如果它没有返回那么我去“otherstuff”
有人可以帮忙吗?
功能说明:
function function1(){
function2();
other stuff
}
function function2(){
if(somecond) {
return;
}
if(somecond) {
return;
}
if(somecond) {
dontreturn;
}
}
答案 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;
}
}