【问题标题】:how to send dynamic parameters in javascript [duplicate]如何在javascript中发送动态参数[重复]
【发布时间】:2014-01-17 09:00:24
【问题描述】:

我需要动态发送参数,即(一次是两个参数,另一次是 5 个参数)。例如 我有 4 个数组,例如 a1、a2、a3 和 a4。如果我的条件是 2,那么我需要将 2 个数组中的任何一个作为参数发送(例如:a1、a2 或 a1、a3 ...)。如果我的条件是 3 意味着我需要发送 3 个数组作为参数。

Example code:
var a1=[10,20,30,40];
var a2=[11,22,33,44];
var a3=[12,21,15,13];
var a4=[41,25,46,14];

Conditon : arrays==2 then

methodCall(a1,a3); or methodCall(a2,a3);

请给我任何关于获取动态参数的建议。

【问题讨论】:

  • Function.prototype.apply 是您所需要的。
  • @putvande - 这个问题不是重复的,因为它专门关于如何让数组的元素成为函数调用中的单独参数。在这个问题中,参数是数组的事实是无关紧要的。 (尽管该问题确实提供了足够的信息来找出该问题的答案。)它JavaScript variable number of arguments to function的重复

标签: javascript jquery


【解决方案1】:

是的,可以在 javascript 中发送可变数量的参数。您必须在函数内使用arguments 对象来检查参数的数量并检索它们。 This SO question and answer 详细解释。

【讨论】:

    【解决方案2】:

    在函数内部使用arguments获取结果

    function sayHi() {
      for(var i=0; i<arguments.length; i++) {
        alert("Hi, " + arguments[i])
      }
    }
    

    【讨论】:

      【解决方案3】:

      arguments 关键字可用于此

      function testme() {
          console.log(arguments.length);
      }
      
      testme(1,2,3); // 3
      testme(1); //1
      

      【讨论】:

        猜你喜欢
        • 2012-09-28
        • 2020-11-09
        • 2014-07-09
        • 2020-01-28
        • 2019-01-27
        • 1970-01-01
        • 2018-01-28
        • 1970-01-01
        • 2014-08-13
        相关资源
        最近更新 更多