我在前几天遇到了代码块,我试图弄清楚为什么作者可能选择return init();
而不是做
$scope.init = function() {...};
用ng-click
或其他东西来调用它。
这是代码:
myApp.controller("PlaylistCtrl", [
"$scope", "tracksService", function($scope, tracksService) {
var init;
init = function() {
$scope.addTrack("Jay-Z - 99 Problems");
return $scope.tracks = $scope.getTracks();
};
$scope.getTracks = function() {
return tracksService.tracks();
};
$scope.addTrack = function(trackTitle) {
if (trackTitle !== "") {
return tracksService.addTrack(trackTitle);
}
};
return init();
}
]);
所以问题就是:从控制器返回值的目的是什么?它利用了哪些附加功能?一旦启动控制器,这是否会导致init()
运行 - 如果不是,具体目的是什么?任何帮助表示赞赏。谢谢。
答案 0 :(得分:1)
没有具体含义,移除Parameter 2. Configurations: cannot convert value 'Microsoft.TeamFoundation.Build.Workflow.Activities.PlatformConfigurationList' of type Microsoft.TeamFoundation.Build.Workflow.Activities.PlatformConfigurationList to type System.String[], reset to default.
也不会改变任何内容。
如果你看看其他函数,似乎开发者有习惯从每个函数返回,即使没有必要。
这可能只是一种习惯。在某些情况下,它可以帮助开发人员确保初始化块的结束,将函数声明放在下面,例如在这个小例子中:
return