javascript - 定义常量时出现错误 ESLint : Use the rest parameters instead of 'arguments' . (prefer-rest-params)

标签 javascript eslint

我无法解决这个问题,请帮助我。

 const params =
        arguments.length > 3 && arguments[3] !== undefined
          ? arguments[3]
          : null;

问题出在参数上[3] ESLint 说:使用其余参数而不是“参数”。 (首选休息参数)

最佳答案

我不知道你的函数在发生这种情况时是什么样子,但我会给你一个 ESLint 正在谈论的 rest params 示例以及你提供的一小段代码:

function foo( ...args ) {
  console.log( args );
  const params =
          args.length > 3 && args[3] !== undefined
            ? args[3]
            : null;

  console.log( params );
}

foo( 1, 2, 3, 4 );

所以 ...args 是在函数调用中传递的所有参数的数组,但您尚未将其设置为参数。您拥有的任何参数都位于 ...args 前面。 (请注意,您可以将其称为任何您想要的名称,例如...rest。)这可能比参数更受青睐的原因是您无法在它,而在其余参数上你可以。

关于javascript - 定义常量时出现错误 ESLint : Use the rest parameters instead of 'arguments' . (prefer-rest-params),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56570085/

相关文章:

Javascript 匹配随机文本更好的技术

javascript - 网页包。是否可以进行入口点依赖导入?

javascript - 箭头主体周围有意外的 block 语句?为什么我不能回来?

javascript - Visual Studio : eslint errors underlined in red

javascript - eslint,异步 - 警告重复名称帖子

javascript - 允许 Googlebot 抓取动态生成的产品页面

javascript - 为什么我只获得 Canvas 像素 RGB 值的整数值,为什么 'stackblur' ed 图像的值相同?

javascript - 组件内的 Vue 组件无法正确渲染表格

javascript - 标准 js,流类型定义始终未定义

reactjs - 如何配置 eslint 规则以在全局范围内忽略 react-hooks/exhaustive-deps?