gpt4 book ai didi

javascript - JavaScript 匿名函数参数名称重要吗?

转载 作者:行者123 更新时间:2023-11-28 11:23:37 25 4
gpt4 key购买 nike

我正在浏览this Angular tutorial并且注意到变量似乎可以根据需要自由添加到函数中。到目前为止,我认为只有约定,但我错了吗?考虑最后一个文件:

app.controller('PostsCtrl', function ($scope, $location, Post) {
$scope.posts = Post.all;

$scope.post = {url: 'http://'};

$scope.submitPost = function () {
Post.create($scope.post).then(function (ref) {
$location.path('/posts/' + ref.name());
});
};

这里“$location”被添加到 $scope 和 Post 之间的 function() 中。 $location 是具有 3 个参数的匿名函数中第二个参数的唯一选项,还是有 Angular 地查看第二个参数的名称并推断它需要在那里注入(inject) $location ?在文档中的哪里可以看到此函数的 1、2、3 等参数版本的所有约定?

顺便说一句,这段代码似乎不起作用。帖子未定义。

最佳答案

对于 Angular,名称​​很重要;在普通的 JavaScript 中,不是真的。

但是,如果您希望它们在上面的示例中无关紧要,您可以这样做:

app.controller('PostsCtrl', ['$scope','$location', 'Post', 
function (foo, bar, foobar) {
....
}
]);

在这种情况下,您将分别将第一个、第二个和第三个参数映射到 $scope$locationPost。这实际上是一种更好的方法,因为当您使用 Angular 进行缩小时,它将更改这些参数的名称,并且将破坏它。

关于javascript - JavaScript 匿名函数参数名称重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23794723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com