我正在使用 require.js,我的一个模块需要另一个模块,但对其导出不感兴趣(它是一个 jQuery 插件),即在代码中
define(['jquery', 'jquery.mousewheel', 'fabric'], function ($, something, fabric) {
// ...
}
我对某事
不感兴趣。当然,我可以将我不感兴趣的结果的依赖项移动到数组的末尾,并且只省略函数中相应的“尾随”参数,但为了便于阅读,我希望将它们保留为所示。这引出了我的问题......
在函数定义中标记忽略参数的 JavaScript 习惯用法是什么?
当然我知道我可以使用任何阻止我使用变量的名称:
someMethodWithCallback(1, 2, 3, function (dx, notinterested1, notinterested2, point) {
// ...
});
并且非常惊讶以下工作(至少在 Chrome 中)(因为 undefined is not a keyword ):
someMethodWithCallback(1, 2, 3, function (dx, undefined, undefined, point) {
// ...
});
当然,在函数内部更改 undefined
值可能很容易出错...
要忽略参数值,Perl 有undef
,StandardML 有_
; JavaScript 有类似的东西吗,至少在“民间传说”的水平上?
最佳答案
我们团队遵循的约定是 Erlang 的约定:在这些变量的名称前加上 _
。实际上,它经常用于 jQuery 回调:
$.each(someArray, function(_i, el) { ... });
这样你仍然可以看到忽略参数的含义,但同时理解它确实被忽略了。
关于javascript - 如何最好地将参数标记为已忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18679143/