通过多次参数调用避免调用函数

时间:2014-01-18 10:09:36

标签: javascript

我有这个:

function myalert(x)
{
  alert("hey + " x)
}

我打电话给不同参数的功能

myalert("A");
myalert("B");
myalert("C");
myalert("A");
myalert("B");
myalert("C");
myalert("A");
myalert("B");
myalert("C");

我可以避免那种难看的重复吗?

update = 但是如果2个参数怎么办?我将如何制作您正在谈论的“列表”? 例如:

function myalert(x,y)
{
  alert(y + "hey + " x )
}

myalert("A", "X");
myalert("B", "X");

我如何列出这个?

3 个答案:

答案 0 :(得分:1)

循环它。您可以使用arguments及其计数arguments.length来获取函数参数。

function myalert()
{
  var count = arguments.length;
  for(var i = 0; count > i; i++) {
     alert("hey + " + arguments[i]);
  }
}

myalert('a', 'b', 'c'); // alerts a, alerts b, alerts c

答案 1 :(得分:0)

将所有参数放入数组中,然后使用循环。

var params = ['A', 'B', 'C'];

for (var i = 0, l = parmas.length; i < l; i++) {
    myalert(params[i]);
}

或:

['A', 'B', 'C'].forEach(function(e) {
    myalert(e);
});

答案 2 :(得分:0)

myalert(['A', 'B', 'C']);

function myalert(dataArray)
{
  dataArray.forEach(function(e) {
    alert("hey " + x);
  });
}