[英]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
个函数。
要访问Array
第i
个元素,请使用方括号后缀索引操作符[]
并在方括号内传递索引,如下所示: ary[idx]
。 要调用函数,请使用圆括号后固定功能调用运算符()
并在圆括号内传递参数,如下所示: func(arg)
。
像这样:
puzzlers[2](3);
如果您了解什么是数组以及什么是函数,那么实际上并没有什么令人费解的事情。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.