Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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 AngularJS控制器语法-数组和函数版本之间的差异_Javascript_Angularjs_Angularjs Controller - Fatal编程技术网

Javascript AngularJS控制器语法-数组和函数版本之间的差异

Javascript AngularJS控制器语法-数组和函数版本之间的差异,javascript,angularjs,angularjs-controller,Javascript,Angularjs,Angularjs Controller,我对AngularJS是新手。使用数组参数声明的控制器(以字符串和JavaScript名称列出依赖项)之间的区别是什么 app.controller("firstController", ['$scope', '$modal', '$log', 'HttpService', 'FisrtSharedService', 'SecondSharedService', function($scope, $modal, $log, HttpService, FisrtSharedService, Sec

我对AngularJS是新手。使用数组参数声明的控制器(以字符串和JavaScript名称列出依赖项)之间的区别是什么

app.controller("firstController", ['$scope', '$modal', '$log', 'HttpService', 'FisrtSharedService', 'SecondSharedService', function($scope, $modal, $log, HttpService, FisrtSharedService, SecondSharedService) {

}]);
…还有这个表单,只列出JavaScript名称

app.controller("firstController", function($scope, $modal, $log, HttpService, FisrtSharedService, SecondSharedService){

});

为什么在第一个版本中使用奇怪的语法?

在缩小JS文件时使用<代码>“$scope”、“$modal”、“$log”、“HttpService”、“FirstSharedService”、“SecondSharedService”只是声明了注入器。

您还可以这样声明:


没有功能上的差异。使用[]的方法是允许正确读取缩小的版本。
app.controller("firstController", ['$scope', '$modal', '$log', 'HttpService',    'FisrtSharedService', 'SecondSharedService', function($scope, $modal, $log, HttpService, FisrtSharedService, SecondSharedService) {

}]);
firstController.$inject = ['$scope', '$modal', '$log', 'HttpService',    'FisrtSharedService', 'SecondSharedService'];
app.controller("firstController", function($scope, $modal, $log, HttpService,  FisrtSharedService, SecondSharedService){

});