gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 05:19:16 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com