多层应用程序中的JavaScript保护

时间:2019-06-13 11:40:14

标签: javascript types parameters

让我们说一个像这样的函数:

someFunc(item) {
  if (!item.itemType) return false

item参数检查是在应用程序的其他层中完成的,因此它“永远”不会获得falsy的值。我的方法仍然是像这样检查它:

someFunc(item) {
  if (!item || !item.itemType) return false

原因我经常做的每件事都是检查应用程序的其他层是否会更改,并且对于任何人来说都不是在代码库中某个地方处理过它。而且,我不想挖掘代码库来真正确认它。

从某种意义上说,我的方法很好,应该进行每个参数检查,并且我们应该始终检查特定的事物,例如检查参数类型是否为数组,对象,空值等?我和我的同事进行了讨论,后者喜欢像第一个示例那样进行操作。

0 个答案:

没有答案