与外部函数声明参数同名的函数表达式参数

时间:2018-08-13 14:22:20

标签: javascript

我想在下面手动创建函数,并且我希望函数和内部的foreach都具有相同名称的参数。该代码段有效,但是

通过设置elem < this.elem而不是elem < arguments [0]还是引用没有elem的外部arguments[0],有什么方法可以工作?

function anyElemMinorThan(elem, arr) {
  let found = false;
  arr.forEach(elem => {
   if (elem < arguments[0]) found=true;
  });
  return found;
}

1 个答案:

答案 0 :(得分:0)

1)可能不行,在这种情况下,越短越好(因为它表现更好+更具可读性):

  const anyElemMinorThan = (elem, arr) =>
     arr.some(val => val < elem);

或者如果您喜欢命令式样式:

  function anyElemMinorThan(elem, arr) {
   for(const val of arr)
     if(val < elem)
       return true;
    return false;
  }

2)只是将elem变量之一重命名为其他名称?