数组中的Javascript函数

数组中的Javascript函数,javascript,Javascript,有没有办法用[ith]函数的参数打印出数组的[ith]元素?例如,用输入(3)作为函数的参数打印出数组第二个元素的返回值 var puzzlers = [ function(a) { return 8 * a - 10; }, function(a) { return (a - 3) * (a - 3) * (a - 3); }, function(a) { return a * a + 4; }, function(a) { return a % 5; } ]; 听起来你在找

有没有办法用[ith]函数的参数打印出数组的[ith]元素?例如,用输入(3)作为函数的参数打印出数组第二个元素的返回值

var puzzlers = [
  function(a) { return 8 * a - 10; },
  function(a) { return (a - 3) * (a - 3) * (a - 3); },
  function(a) { return a * a + 4; },
  function(a) { return a % 5; }
];

听起来你在找这个,但问题有点神秘

var谜题=[
函数(a){返回8*a-10;},
函数(a){返回(a-3)*(a-3)*(a-3);},
函数(a){返回a*a+4;},
函数(a){返回一个%5;}
];
var secondFunction=puzzers[1];
var结果=第二个函数(3);
警报(结果);
//或短

警惕(谜语[1](3))不太清楚你在找什么。我假设您想调用传递
j
作为参数的
I
th函数

要访问
数组的
i
第th个元素
,您可以使用固定索引操作符
[]
周围的方括号post,并将索引传递到方括号内,如下所示:
ari[idx]
。要调用函数,请使用圆括号post around fix函数调用运算符
()
,并在圆括号内传递参数,如下所示:
func(arg)

像这样:

puzzlers[2](3);

如果你了解什么是数组,什么是函数,这真的没有什么令人费解的。

听起来你在寻找
puzzers[1](puzzers[2])
@obsidiange
(function(){a*a+4}-3)
的结果是什么?O。o@Andreas:了解ECMAScript,如果它确实有一个定义的值,我不会感到惊讶。@JörgWMittag有一个,但我怀疑
NaN
是否是所需的输出…哇,谢谢。我理解[]的用法,它用于数组的元素,但是我不知道如何使用数组中的特定参数执行函数。我尝试了拼图([2](3))--得到一个错误,说拼图不是一个函数,但这很接近,而拼图[2.(3)]在JS Bin中,但它不起作用。再次感谢:)编程语言,即使是像ECMAScript/JavaScript这样有怪癖的语言,通常也比你想象的更符合逻辑。只要往后靠,想想原子碎片以及如何将它们组合在一起。如何访问阵列?把括号放在后面。在这种情况下,数组是什么<代码>拼图游戏
,因此:
拼图游戏[2]
。如何调用函数?在后面加括号。这种情况下的功能是什么?这是拼图[2]。当你在它后面加括号时,它看起来是什么样子<代码>拼图[2](3)。好了,在问这个问题之前你已经知道的所有事情,你只是被吓坏了。我以为拼图[2](3)会产生(函数(a){return(a-3)*(a-3)*(a-3);}(2)),我认为这是错误的,因为我习惯于访问数组的非函数元素