Search code examples
javascriptscopeanonymous-function

JavaScript - Return from anonymous function (varScope)


<script>
    var sample = function() {
        (function() {
            return "something"
        })();
        // how can I return it here again?
    }
</script>

Is there a way to return the returned value from the anonymous function in the parent function again or do I need to use a defined function to get the returned value? Thanks! :)


Solution

  • Just put the return statement at the point where you call the function.

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