gpt4 book ai didi

javascript - 在 Javascript 中,是否可以从内部函数停止外部函数的执行?

转载 作者:行者123 更新时间:2023-11-29 18:03:29 25 4
gpt4 key购买 nike

是否可以从其内部函数中跳出外部函数?

(function one(){
var foo = (function two(){
if(true){
return true; //all good
}else{
//how can we break function one here?
})();
//extra statements only executed if foo is true
})();

没有“返回”之类的东西吧? :P

更新

谢谢大家 - 因为我怀疑我正在寻找的“返回返回”功能是不可能的。但是根据您的输入/提示,我重新编写了代码并使用了 try/catch block 。在 JS 中有很多种给猫剥皮的方法!

最佳答案

return 仅适用于它所使用的函数。

你可以做的是让 two() 返回一个 bool 值。
比在 one()

内的 if 语句内评估 two()

function two() {

// Some logic here...
var isError = true; // sometimes is false :)

// Internals
if (isError) {
console.log("Something is wrong");
}

// Finally return a boolean
return isError;
}


(function one(){

// `two()` returns a boolean, true if there's an error.
// `return` will stop further execution of `one()`
if( two() ) return;

console.log("This will not log if there was an error")

})();

关于javascript - 在 Javascript 中,是否可以从内部函数停止外部函数的执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33205175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com