【发布时间】:2020-03-15 17:52:25
【问题描述】:
如果前一个函数有 return 语句,我想中断下一个函数调用,但我可以看到它正在执行下一个函数调用,即使我在下面名为“b”的函数中有 return 语句。
function main(){
a()
b();
c();
}
function a(){
console.log("function a call!!");
}
function b(){
console.log("function b call!!");
return function(){return 0;}
}
function c(){
console.log("function c call!!");
}
main()
输出:
'function a call!!'
'function b call!!'
'function c call!!'
预期输出:
'function a call!!'
'function b call!!'
有人可以解释一下这里的正确做法吗?
【问题讨论】:
-
你的
main函数应该有 return 语句来破坏该函数。这里 retun on functionb将从b返回到mainfunction 而不是mainfunction。 -
理想情况下,如果“b”函数基于某些条件调用,我想阻止“c”函数调用。如果我的 b 函数如下: function b() { return; }...还是不行...
标签: javascript scope return