gpt4 book ai didi

javascript - javascript 是否有可能从另一个函数中破坏 IIFE?

转载 作者:行者123 更新时间:2023-11-30 13:59:27 25 4
gpt4 key购买 nike

请看这个示例代码:

(function() {
if (1 + 1 === 2) {
return;
}
console.log(`This Line Won't Compile`);
})()

上面的代码只是在条件为真时中断。

但是,我想将整个逻辑提取到此 IIFE 之外。

function checkNumber() {
if (1 + 1 === 2) {
return;
}
}

(function() {
checkNumber(); // How do I achieve this?

console.log(`This Line Now Compile, but I don't want this line compile.`);
})()

我如何实现这一目标?

这有可能实现吗?

最佳答案

如果函数短路,你需要一个标志。在这种情况下,您需要再次检查并提前返回。

function checkNumber() {
if (1 + 1 === 2) {
return true; // supply a flag
}
}

void function() {
console.log('IIFE');
if (checkNumber()) return; // use this flag

console.log(`This Line Now Compile, but I don't want this line compile.`);
}();

关于javascript - javascript 是否有可能从另一个函数中破坏 IIFE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56613269/

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