Функция не может возвращать несколько значений. Однако вы можете получить аналогичные результаты, вернув массив, содержащий несколько значений. Давайте посмотрим на следующий пример:
<script>
// Определяем функцию
function divideNumbers(dividend, divisor){
var quotient = dividend / divisor;
var arr = [dividend, divisor, quotient];
return arr;
}
// Сохраняем возвращаемое значение в переменной
var all = divideNumbers(10, 2);
// Выводим отдельные значения
alert(all[0]); // Выводит: 10
alert(all[1]); // Выводит: 2
alert(all[2]); // Выводит: 5
</script>
В качестве альтернативы вы также можете вернуть объект, если хотите пометить каждое из возвращаемых значений для облегчения доступа, как показано в следующем примере:
<script>
// Определяем функцию
function divideNumbers(dividend, divisor){
var quotient = dividend / divisor;
var obj = {
dividend: dividend,
divisor: divisor,
quotient: quotient
};
return obj;
}
// Сохраняем возвращаемое значение в переменной
var all = divideNumbers(10, 2);
// Выводим отдельные значения
alert(all.dividend); // Выводит: 10
alert(all.divisor); // Выводит: 2
alert(all.quotient); // Выводит: 5
</script>