function create(name, flag) {
if (flag) {
// do something... 1
} else {
// do something... 2
}
}
하나의 행동을 수행하는게 아니라 flag에 따라 여러 행동을 수행하게 된다.
이는 함수를 쓰는 목적에 맞지 않는다
flag 값을 매개 변수로 사용한다는 것은 해당 함수가 한 가지 이상의 기능을 한다는 것을 의미
boolean 형으로 결과 값을 나눈 경우에는 함수를 분할하는 것이 좋음
function createSome() {
// do something... 1
}
function createThing() {
// do something... 2
}