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

时间:2016-10-06 18:56:42

标签: 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"。

1 个答案:

答案 0 :(得分:1)

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

为方法提供一些有意义的名称(也包括返回值类型)可能是有益的,但您也可以拥有一个好的文档。

在任何情况下,您可能希望阅读匈牙利语,我想要将方法名称的预期用途指标包括在内。 https://en.wikipedia.org/wiki/Hungarian_notation