在JavaScript上使用参数的最佳方法是什么? - 使用参数变量 - 定义参数
function greet() {
console.log("Hello " + arguments[0]);
}
function greet(name) {
console.log("Hello " + name);
}
答案 0 :(得分:0)
这取决于使用情况。如果您只希望处理一个变量,那么使用第二个变量。如果您不知道正在处理的输入数量,那么您可以使用第一个输入。
// processing single input
function greetPerson(name) {
console.log("Hello " + name);
}
// processing multiple inputs that varies in number
function greetPeople(...people) {
if (people.length > 1) {
people.forEach(p => console.log("Hello " + p));
} else {
console.log("Hello " + people[0]);
}
}

此外,最好使用rest parameter,以便传入函数的参数为Array
。内置的arguments
对象不是数组,并且不允许Array
或forEach
这样的map
方法,如果您需要使用它们,这可能会很痛苦。