gpt4 book ai didi

javascript - 在 JavaScript 中使用 AngularJS 过滤器服务时,为什么参数在自己的闭括号中?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:02:30 25 4
gpt4 key购买 nike

我习惯于看到在一组括号内将参数传递给函数。我从 C# 开始习惯了这个,也从开始学习 JavaScript 开始习惯了。

举个例子:

functionName(parameter1, parameter2, parameter3) {
code to be executed
}

但我遇到了这个 AngularJS 示例,其中使用 JavaScript 代码中的过滤器是通过在它们自己的括号中传递参数来完成的。

$scope.filteredText = $filter('uppercase')($scope.originalText);

我希望参数传递为:

$scope.filteredText = $filter('uppercase', $scope.originalText);

为什么它传递的是自己的括号?那是什么样的语法?它是 JavaScript 还是特定于 AngularJS?

最佳答案

($scope.originalText) 不是 $filter 函数的第二个参数。

$filter('uppercase') 函数 returns another function并且您将 $scope.originalText 作为参数传递给此返回函数。它只是以下内容的简化版本:

var f = $filter('uppercase');
f($scope.originalText);

关于javascript - 在 JavaScript 中使用 AngularJS 过滤器服务时,为什么参数在自己的闭括号中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33395301/

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