函数调用前的方括号

square brackets before function call?

本文关键字:方括号 函数调用      更新时间:2023-09-26

我一直在阅读一些代码,发现一行代码看起来像这样:

ApplyEffects[filterButton.id](originalPhoto, 'jpeg');

我从来没有见过我认为是这样一个函数,搜索谷歌,但无法找到它的意思。在代码中也没有名为applyeeffects的函数或任何名为applyeeffects的变量,只有这一行代码。我认为这可能是一个错误,所以我注释掉了这一行,代码停止工作,所以它的目的,但我从来没有见过这种语法,不确定它做什么。这些括号是什么意思?

更新:对不起,我发现有一个名为applyeeffects的数组变量

ApplyEffects是包含位置为filterButton.id的函数的数组。在本例中,方括号用于获取特定的数组元素。