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

标签 javascript undefined

我正在使用 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/

相关文章:

javascript - 如何使用change.type = ="added' 从 Firebase Firestore 获取实时文档更新

javascript - 无法在 AJAX 调用中设置 null 的属性 'innerHTML'

javascript - 无法读取未定义、按钮和选项卡的属性 'style'

ruby - 为什么在 Ruby 中,一个 ||当 `a` 未定义时,1 将抛出错误,但 a = a || 1不会?

javascript - 奇怪的重定向错误

javascript - 如何在不阻止 jQuery 中的默认设置的情况下阻止父级的委托(delegate)处理程序?

javascript - 修改谷歌图表中的最大值

javascript - 对表单使用 Reset() 函数返回 "property of undefined"

jquery Ajax 响应 "undefined"使用 Internet Explorer

angularjs - NodeJS Express Req.Body 未定义