javascript - 是否有一种标准方法来命名返回另一个函数的函数?

标签 javascript naming-conventions

我有一个函数,它接受一个字符串和一个列表,并返回一个在列表中切换字符串的函数。因此,如果该函数被调用两次,该字符串将不会出现在列表中,但调用该函数一次,该字符串将出现在列表中。

生成另一个函数的函数是否有一些标准约定(例如回调/处理程序)?我正在使用 JavaScript。

谢谢。

代码如下:

function wrappedToggleGenerator(id, list) {
    return function (flag) {
        if (flag) {
            // Clear the list if flag is true
            list.splice(0, list.length);
        }
        if (list.indexOf(id) == -1) {
            list.push(id);
        }
        else if (list.indexOf(id) != -1) {
            list.splice(list.indexOf(id), 1);
        }
    }
}

编辑:我已经添加了我的代码。感谢您的建议,我想我会在函数生成器前加上“wrapped”前缀。

最佳答案

编码约定由项目所有者根据一些最佳实践定义。您想要遵循哪些约定,由您决定。

为方法指定一些有意义的名称(其中还包括返回值类型)可能会有所帮助,但您也可能有一个良好的文档。

无论如何,如果您想在方法名称中包含预期用途的指示符,您可能需要阅读匈牙利表示法。 https://en.wikipedia.org/wiki/Hungarian_notation

关于javascript - 是否有一种标准方法来命名返回另一个函数的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39903678/

相关文章:

javascript - 我想在用户单击特定链接后在 div 弹出窗口中播放视频

javascript - 警报后它将停留在同一页面上

javascript - Chrome 控制台错误 "Uncaught SyntaxError: Invalid or unexpected token"?

swift - Swift 3 的变量命名约定思想

java - Spring MVC 帮助器类的包名称

angular - Typescript 类保护字段命名约定

javascript - Ember JS + Ember 数据 : Sideloading doesn't work with string ids

javascript - 如何从 Electron 中的渲染器进程调用 preload.js 中定义的函数

.NET 指南 : Why exception for two-letter acronyms?

c# - 我应该给这两个从一个类(class)拆分出来的类(class)起什么名字?