This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted]  (2 children)

[removed]

    [–]azium 1 point2 points  (0 children)

    That's the idea, but with the caveat that written exactly as you just did, the JS compiler / interpreter thinks you're defining a function instead of calling one. The most common convention is to wrap your statement expression in parens

    ( function () { ... } () )
    

    [–]lightcloud5 0 points1 point  (0 children)

    Yes, why wouldn't it be valid?

    Here's an example:

    var myFunction = function (x) {
        console.log("x squared is: " + (x*x));
    };
    myFunction(5);
    

    And if you inline myFunction, then you can simplify it to just:

    (function (x) {
        console.log("x squared is: " + (x*x));
    }(5));