我有一个函数,它接受一个字符串和一个列表,并返回一个函数,用于切换列表中的字符串。因此,如果函数被调用两次,字符串将不会出现在列表中,但调用它一次,字符串将在列表中。
是否有一些标准约定(如回调/处理程序)用于生成另一个函数的函数?我正在使用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"。
答案 0 :(得分:1)
编码约定由项目所有者根据一些最佳实践定义。由您决定,您要遵循哪些惯例。
为方法提供一些有意义的名称(也包括返回值类型)可能是有益的,但您也可以拥有一个好的文档。
在任何情况下,您可能希望阅读匈牙利语,我想要将方法名称的预期用途指标包括在内。 https://en.wikipedia.org/wiki/Hungarian_notation