如何使用此数组中的数字9调用函数?
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; }
];
这个例子是否正确?
puzzlers[0](9);
答案 0 :(得分:1)
正确!!
puzzlers[0]
将为function ( a ) { return 8*a - 10; }
然后,您使用function ( a ) { return 8*a - 10; }
作为9
调用a
。
答案 1 :(得分:0)
你是对的。它将使用参数9从数组中调用第一个函数。
您可以打开this link
并打开浏览器控制台并运行示例以查看结果。
答案 2 :(得分:0)
您的代码是正确的,但是有一个替代方案,您只需要一个函数, 你可以使用java脚本开关。
function puzzlers(a,b){
var answer;
switch(b){
case 1:
answer = 8*a - 10;
break;
case 2:
answer = (a-3) * (a-3) * (a-3);
break;
case 3:
answer = a * a + 4;
break;
case 4:
answer = a % 5;
break;
default:
break;
}
return answer;
}
所以运行像puzzlers(9,1)这样的功能会给你62.