向javascript函数传递的参数过多时会收到警告

莫勒霍霍

有没有一种工具可以帮助我检测到何时传递了javascript函数的参数太少?据我所知,JSLint和JSHint都不提供此功能。

请明确说明一下,如果我这样写:

some_method = function(x,y) {
  // ..do stuff
}
some_method(2);

我想警告一下,我可能不得不提出另一个论点。

抛光

您无法做到这一点,所有参数始终是可选的,并且可以将无数个参数传递给无参数函数(通过arguments数组)。

但是您可以使用arguments数组手动测试自己的方法。由于您无法在方法签名中反映参数的数量,因此您必须将其分别添加到每个方法中。因此,对于这种特定情况,您将使用:

function test(x, y) {
  if (arguments.length !== 2)
    {
      console.log('error, invalid amount of args');
    }
}

test(1); // this will trigger the console.log and type the error.

如果您确实需要参数检查,则可以使用TypeScript之类的工具,其中默认情况下需要参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

向javascript函数传递的参数过多时获得警告

来自分类Dev

具有参数的c ++虚拟函数在未使用时会收到警告

来自分类Dev

核心图收到错误“函数调用的参数过多”

来自分类Dev

警告:格式参数过多

来自分类Dev

向函数传递参数时的警告

来自分类Dev

过程或函数的参数过多SQL Server

来自分类Dev

dlsym-“函数的参数过多”错误

来自分类Dev

为什么在Google脚本中使用removeLabel函数时会收到无效的参数

来自分类Dev

解决“参数过多”警告的解决方案

来自分类Dev

重击-[:参数过多

来自分类Dev

输出参数过多

来自分类Dev

TypeError参数过多

来自分类Dev

-bash:[:参数过多

来自分类Dev

`LTrim`的参数过多

来自分类Dev

输出参数过多

来自分类Dev

bash:[:参数过多?

来自分类Dev

为什么函数会收到额外的参数

来自分类Dev

将3值传递给sub:的参数过多

来自分类Dev

提供给类似函数的宏调用的参数过多

来自分类Dev

“构造函数”的参数过多[顶点着色器]

来自分类Dev

包含函数反模式的对象中的参数过多?

来自分类Dev

函数调用的参数过多,应为0,有3个

来自分类Dev

C#在过程或函数中指定的参数过多

来自分类Dev

“公共构造函数string()的参数过多,定义了” Kotlin问题

来自分类Dev

函数std :: make_shared <vector>的参数过多

来自分类Dev

uicontrol回调函数输入参数过多

来自分类Dev

1个参数的构造函数过多。行为是不可预测的

来自分类Dev

此运算符函数的参数过多

来自分类Dev

在 Clang 中使“调用函数的参数过多”成为错误