我有一个函数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()
}
答案 0 :(得分:0)
您可能来自return return;
的错误,因为它是if
,for
之类的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;
}
}