JavaScript - 从匿名函数返回 (varScope)

问题描述 投票:0回答:2
<script>
    var sample = function() {
        (function() {
            return "something"
        })();
        // how can I return it here again?
    }
</script>

有没有办法再次从父函数中的匿名函数返回返回值,或者我需要使用定义的函数来获取返回值?谢谢! :)

javascript scope anonymous-function
2个回答
13
投票

只需将 return 语句放在调用函数的位置即可。

<script>
    var sample = function() {
        return (function() {  // The function returns when you call it
            return "something"
        })();
    }
</script>

0
投票

只需将匿名函数的调用放在变量中即可:

<script> var sample = function() { let a = (function() {  // The function returns when you call it return "something" })(); return a; } </script>

© www.soinside.com 2019 - 2024. All rights reserved.