Funkcja wewnątrz kontrolera AngularJS

Mam fragment kodu, w którym znajduje się Angular Modular Controller, ale istnieje funkcja w tym samym kontrolerze i wywołanie, co budzi moje wątpliwości, czy ten sposób kodowania jest dozwolony w Javascript lub Angular? Jeśli tak, to jak to czyta? Zobacz poniższy format kodu:

obj.controller('CartController',function($scope){

  $scope.totalCart = function(){
    var total = 10;     
    return total;
  }
  function calculate(){
    ...Some Logic..
  }

  $scope.$watch($scope.totalCart, calculate);
)};

Pomóż mi zrozumieć, czy ten typ definicji funkcji i wywołania w kontrolerze jest dozwolony w Angular / Javascript?

questionAnswers(3)

yourAnswerToTheQuestion