首页 > 解决方案 > 在 JavaScript 中使用集中验证函数

问题描述

我的 React Native 应用程序抛出“超出最大调用堆栈”错误,当我解决问题时,我开始认为我的 util 函数可能会导致问题。

我的背景是 OOP,我总是尝试创建可以从应用程序中的任何位置调用的集中式实用程序函数。在我的 RN 应用程序中,我创建了很多验证函数来验证应用程序不同部分的值。例如,我有isValidString(),isValidNumber()isValidGuid()功能。

此外,这些函数是独立的,意味着不仅当变量是一个类型而且长度大于 0时isValidString()才会返回。然后我在整个代码中调用这些函数。truestring

我现在开始觉得这些验证和其他实用程序函数可能会导致“超出最大调用堆栈”错误,因为它们被调用了很多。

我对这些功能的目标是减少重复代码并保持一致。我的问题是:这种集中的 util 函数方法是 JavaScript 中的反模式吗?

标签: javascript

解决方案


推荐阅读