Javascript default behavior of load method

8/2/2014·1 min read

Was curious and although I think I kind of know the result but just want to do a check what's default javascript behavior to load the method.
Should I always put the method to the beginning of the script or end of the script.

Looks like I can't put the end of the script, javascript will return error says, function is not defined.


script
        var beginningOfInlineJs = function () {
            console.info("beginningOfInlineJs");
        };


        (function () {
            var myVariable = "my_private_stuff";
            var privateMethod = function () {
                console.info("hi");
            }

            var privateMethod2 = function (msg) {
                console.info(msg);
                return myVariable + msg;
            };

            var init = function(){
                privateMethod();
                beginningOfInlineJs();
                endOfInlineJs();                
            };

            init();
            return {
                public1: privateMethod,
                public2: privateMethod2
                
            };

            
        })();

        var endOfInlineJs = function () {
            console.info("endOfInlineJs");
        };
    
///script