gpt4 book ai didi

javascript - 奇怪的语法 : invoking a javascript function with two parenthesis pairs

转载 作者:搜寻专家 更新时间:2023-11-01 05:23:27 25 4
gpt4 key购买 nike

我目前正在阅读一本关于 AngularJS 的书,我有一个关于我不理解的 javascript 语法的问题。

var element = $compile('<button></button>')($rootScope);

为什么可以调用带有两个括号对的函数?

  1. ('<button></button>')
  2. ($rootScope)

任何人都可以就此 js 构造提出建议吗?

最佳答案

它不是特殊的构造,它只是一个返回函数的函数。

function a () {
return function () {
console.log("hello");
};
}

a()();

AngularJS $compile 获取一些 HTML 字符串并返回一个可以调用的模板函数。

你的代码片段,写成两行,看起来像这样:

var template = $compile('<button></button>');
var element = template($rootScope);

关于javascript - 奇怪的语法 : invoking a javascript function with two parenthesis pairs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20700637/

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