我有这个:
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");
我如何列出这个?
答案 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);
});
}