Вроде бы, тот же результат даёт type = type && types[type] || 'top'

Или даже type = types[type] || 'top'