gpt4 book ai didi

Javascript 从函数内部的函数返回

转载 作者:行者123 更新时间:2023-11-29 14:45:53 27 4
gpt4 key购买 nike

给定这段代码:

var x=5;
var fx=function(){
console.log("hey");
(function(){
if (x==5){
console.log('hi');
return;
}
})();
console.log('end');
};

fx();

x==5 时,如何以不执行最终 console.log 的方式返回?

我是 javascript 的新手,所以也许我错过了一些东西......

最佳答案

你不能那样返回,相反你可以使用一个标志或者让内部函数返回一个值,比如

var x = 5;
var fx = function() {
snippet.log("hey");

var flag = (function() {
if (x == 5) {
snippet.log('hi');
return false;
}
})();
//if the returned value is false then return
if (flag === false) {
return
}
snippet.log('end');
};

fx();
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

关于Javascript 从函数内部的函数返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32986353/

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