javascript - 在 JavaScript 中使用集中验证函数
问题描述
我的 React Native 应用程序抛出“超出最大调用堆栈”错误,当我解决问题时,我开始认为我的 util 函数可能会导致问题。
我的背景是 OOP,我总是尝试创建可以从应用程序中的任何位置调用的集中式实用程序函数。在我的 RN 应用程序中,我创建了很多验证函数来验证应用程序不同部分的值。例如,我有isValidString()
,isValidNumber()
等isValidGuid()
功能。
此外,这些函数是独立的,意味着不仅当变量是一个类型而且长度大于 0时isValidString()
才会返回。然后我在整个代码中调用这些函数。true
string
我现在开始觉得这些验证和其他实用程序函数可能会导致“超出最大调用堆栈”错误,因为它们被调用了很多。
我对这些功能的目标是减少重复代码并保持一致。我的问题是:这种集中的 util 函数方法是 JavaScript 中的反模式吗?
解决方案
推荐阅读
- javascript - IE 是否支持“复制”事件
- java - 获取源?如何将按钮的位置保存在数组中?(网格布局)
- javascript - 使用reduce计算数组中每个元素的出现次数
- typescript - 为什么在用作函数参数之前需要将子类型分配给变量?
- php - Laravel:设置数据类型时使用逻辑运算符
- java - 如何在 spring 控制器中处理 db 特定异常
- python - How to write model in custom EVE route
- python - How can I add an if statement to my code?
- maven - 使用 Maven 过滤导入文件内容
- python - 在没有 root 权限的情况下安装 python-dev