如何最好地将参数标记为忽略

How to best mark parameter as ignored

本文关键字:记为 参数 何最好      更新时间:2023-09-26

我正在使用require.js,我的一个模块需要另一个模块,但对其导出不感兴趣(它是一个jQuery插件),即在代码中

define(['jquery', 'jquery.mousewheel', 'fabric'], function ($, something, fabric) {
  // ...
}

我对something不感兴趣.当然,我可以将我不感兴趣的结果的依赖项移动到数组的末尾,只需省略相应的"尾随"参数到我的函数中,但为了可读性,我想保留它们,如图所示。这让我想到了一个问题...

函数定义中标记忽略参数的 JavaScript 习惯用法是什么?

当然,我知道我可以使用任何不鼓励我使用该变量的名称:

someMethodWithCallback(1, 2, 3, function (dx, notinterested1, notinterested2, point) {
  // ...
});

并且对以下工作感到非常惊讶(至少在 Chrome 中)(因为未定义不是关键字):

someMethodWithCallback(1, 2, 3, function (dx, undefined, undefined, point) {
  // ...
});

但是当然,更改函数内部undefined值可能非常容易出错......

忽略参数值Perl有undef,StandardML有_;JavaScript有没有类似的东西,至少在"民间传说"层面上?

我们团队遵循的约定是 Erlang 的约定:在这些变量的名称前面加上 _ 。实际上,它经常在jQuery回调中使用:

$.each(someArray, function(_i, el) { ... });

这样,您仍然可以看到被忽略参数的含义,但同时理解它确实被忽略了。