繁体   English   中英

数组中的Javascript函数

[英]Javascript Functions within Array

有没有办法用[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 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 secondFunction = puzzlers[1]; var result = secondFunction(3); alert(result); //or short alert(puzzlers[1](3)); 

目前尚不清楚您要寻找什么。 我假设您要调用将j作为参数传递的第i个函数。

要访问Arrayi个元素,请使用方括号后缀索引操作符[]并在方括号内传递索引,如下所示: ary[idx] 要调用函数,请使用圆括号后固定功能调用运算符()并在圆括号内传递参数,如下所示: func(arg)

像这样:

puzzlers[2](3);

如果您了解什么是数组以及什么是函数,那么实际上并没有什么令人费解的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM