I have a 'beginner' question. Why does this error out? I call the function in the code, but the function is defined further down.
AngularJS version:
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
    $scope.name = 'Someone';
    $scope.doStuff(); // run the defined function, but errors out
    $scope.doStuff= function(){  // function definition
        console.log('did something');
    }
}
But this one works fine:
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
    $scope.name = 'Someone';
    $scope.doStuff = function(){
        console.log('did something');
    }
    $scope.doStuff(); 
}
 
    