如何最好地将参数标记为忽略
How to best mark parameter as ignored
我正在使用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) { ... });
这样,您仍然可以看到被忽略参数的含义,但同时理解它确实被忽略了。
相关文章:
- 如何在 javascript 字符串中将函数与对象附加为参数
- AngularJS-如何在ng中继器中调用以项值为参数的控制器函数
- 消除被定义为参数的函数
- JS,将符号转换为参数
- 声明为参数时的函数名称可见性
- 如何在javascript中将数组对象转换为参数
- 如何创建一个以模型为参数的ajax成功方法
- 将查询字符串解析为参数名称和值
- javascript将函数名作为参数传递,不适用于jquery显示隐藏
- 将Php变量设置为参数
- 为参数指定默认值
- 如何使用 JQuery AjaxSetup 在每次有 XHR 请求时将“csrf”设置为参数
- 获取被点击元素的ID并作为参数传递
- 在ng-repeat中设置变量并作为参数传递
- 如何在JSDoc中将对象数组记录为参数
- 如何将内联在HTML中的JavaScript事件处理程序转换为参数化
- 将数组或字符串转换为参数列表[SQLite插入绑定参数]
- 以array为参数的Linq查询
- 当作为参数传递给setTimeout回调函数时,全局变量被记录为未定义
- 将别名查询字符串表示为参数