Корректно ли использование нескольких операторов «return» в функции?
Если существует множество условий, которые ведут к return, то тут может switch ... case и его способность проваливаться сквозь несколько условий, например так:function test (a) {
    switch (a) {
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
        case 6:
            return;
        case 7:
            // other code
            break;
    }
}
Множественный return, а также операторы break, continue, switch и throw - это не более, чем маскировки оператора goto, с которым несколько последних десятилетий идёт борьба. Так что, если вы не боитесь goto - то пользуйтесь на здоровье.