2017-04-26 93 views
0

为什么写一个函数/方法是最好的方法?方法/功能是否负责验证您的呼叫?

1 - 第一种方式

function main() { 
    back() 
} 

function back() { 
    if(step > 0) { 
      step = step - 1 
    } 
} 

2 - 第二种方式

function main() { 
    if(step > 0) { 
      back() 
    } 
} 

function back() { 
    step = step - 1 
} 

我认为第二个选项是最好的方式,因为功能回到只做一件事...这是回。但是,你认为什么是正确的方式,为什么?

回答

1

第二个。考虑第一个选择。在拨打电话back()时,有人读取您的代码无法确定是否执行了if检查。它对实际发生的情况进行了很好的概述。在这种情况下,后台功能应称为backIfNeeded,这种编程设计很糟糕。

总之,第二种选择提供了更好的概览和更简单的执行流程。