Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 具有命名vs匿名函数的角度控制器?_Javascript_Angularjs - Fatal编程技术网

Javascript 具有命名vs匿名函数的角度控制器?

Javascript 具有命名vs匿名函数的角度控制器?,javascript,angularjs,Javascript,Angularjs,在查看角度控制器示例时,我看到了以下命名函数: function GreetingController($scope) { $scope.greeting = 'Hola!'; } var GreetingController = function ($scope) { $scope.greeting = 'Hola!'; } 这个匿名函数: function GreetingController($scope) { $scope.greeting = 'Hola!'; } v

在查看角度控制器示例时,我看到了以下命名函数:

function GreetingController($scope) {
  $scope.greeting = 'Hola!';
}
var GreetingController = function ($scope) {
  $scope.greeting = 'Hola!';
}
这个匿名函数:

function GreetingController($scope) {
  $scope.greeting = 'Hola!';
}
var GreetingController = function ($scope) {
  $scope.greeting = 'Hola!';
}

当从Angular使用这些时,这种语法有什么真正的区别吗?

关于Angular,没有。但是我只会以这种方式为非常简单的应用程序或演示定义控制器。你真的应该为你的项目做好准备。例如:

angular.module('myapp', ['ngRoute', 'ngResource', ... more dependencies])
    .config(['$locationProvider', '$routeProvider',     
    function($locationProvider, $routeProvider) {
        // app config here
    }])
    .controller(['$scope',
    function($scope){
        // controller code here
    }]);    
见: