让我们说一个像这样的函数:
someFunc(item) {
if (!item.itemType) return false
item
参数检查是在应用程序的其他层中完成的,因此它“永远”不会获得falsy
的值。我的方法仍然是像这样检查它:
someFunc(item) {
if (!item || !item.itemType) return false
原因我经常做的每件事都是检查应用程序的其他层是否会更改,并且对于任何人来说都不是在代码库中某个地方处理过它。而且,我不想挖掘代码库来真正确认它。
从某种意义上说,我的方法很好,应该进行每个参数检查,并且我们应该始终检查特定的事物,例如检查参数类型是否为数组,对象,空值等?我和我的同事进行了讨论,后者喜欢像第一个示例那样进行操作。