Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 避免多次使用参数调用函数_Javascript - Fatal编程技术网

Javascript 避免多次使用参数调用函数

Javascript 避免多次使用参数调用函数,javascript,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=但是如果有两个参数呢?我将如何制作您正在谈论的“列表”? 例如: 如何列出这

我有这个:

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=但是如果有两个参数呢?我将如何制作您正在谈论的“列表”? 例如:


如何列出这些参数?

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

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

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

循环它。您可以使用
参数
及其计数
参数.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

在列表或数组中传递值并循环?是否正在寻找for循环?两个参数是什么意思?例子please@thefourtheye举例说明;您还需要重复此操作3次。@Barmar仅作为示例。我认为op只是使用了虚拟代码,不是真的。+1虽然我发布了一个答案,但你的答案更好:)谢谢你
['A', 'B', 'C'].forEach(function(e) {
    myalert(e);
});
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
myalert(['A', 'B', 'C']);

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