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)
如果您希望仅将这段代码用于此控制器 - 将其作为 函数
提取到单独的文件中
我正在开发一个 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)如果您希望仅将这段代码用于此控制器 - 将其作为 函数
提取到单独的文件中