我应该在JavaScript上使用参数变量吗?

时间:2017-06-03 04:55:34

标签: javascript function parameters

在JavaScript上使用参数的最佳方法是什么? - 使用参数变量 - 定义参数

function greet() {
   console.log("Hello " + arguments[0]);
}

function greet(name) {
   console.log("Hello " + name);
}

1 个答案:

答案 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对象不是数组,并且不允许ArrayforEach这样的map方法,如果您需要使用它们,这可能会很痛苦。