如何从这个数组中调用数字9的函数?

时间:2014-07-20 03:31:41

标签: javascript arrays function

如何使用此数组中的数字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);

3 个答案:

答案 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.