Javascript/Angular: 小辅助函数放在哪里

Javascript/Angular: Where to put small helper functions

我正在开发一个 angular 应用程序,这是我继承的。我看到未转义的正则表达式存在错误,所以我想添加一个函数来转义正则表达式,如下所示:

function escapeRegExp(string) {
  return string.replace(/[.*+?^${}()|[\]\]/g, '\$&'); // $& means the whole matched string
}

没什么大不了的,对吧?但是把它放在哪里呢?正则表达式在控制器内部使用。但是像这样在范围内使用这个 escapeRegExp 函数是否有意义:

                    $scope.escapeRegExp = function(string) {
                      return string.replace(/[.*+?^${}()|[\]\]/g, '\$&'); // $& means the whole matched string
                    }

我有点困惑把这些小功能放在哪里最好。最佳做法是什么?

如果您希望重用这段代码 - 将其作为 服务

放入单独的模块 (utils/common/shared)

如果您希望仅将这段代码用于此控制器 - 将其作为 函数

提取到单独的文件中