Второй параметр вместо первого

241
19 ноября 2017, 17:45

Объясните, пожалуйста, как явно указать нужный параметр который возвращает функция? return(20,10) вместо первого получаю второй параметр.

    } else if (mayoBox.checked && !spiceBox.checked) {
        console.log('mayo');
        return (20, 10);

window.onload = function() {
    var submit;
    submit = document.getElementById('submit');
    submit.onclick = function() {
        Hamburger.prototype.calcPriceAndCalories();
    }
};
Hamburger.prototype.calcPriceAndCalories = function(price, calories) {
    var totalPrice = 0;
    var totalCalories = 0;
    this.price = price;
    this.calories = calories;
totalPrice += Hamburger.prototype.burgerSize(this.price) + Hamburger.prototype.burgerStuff(this.price) + Hamburger.prototype.burgerTop(this.price);
totalCalories += this.calories;
console.log(totalPrice);

};

Answer 1

Два параметра вернуть нельзя. Сложите их в один массив и верните его:

const func = () => { return [20, 10]; } 
const result = func(); 
console.log(result[0], result[1]);

Или в один объект:

const func = () => {  
  const price = 10, calories = 20; 
  return {price, calories};  
} 
const result = func(); 
console.log(result.price, func().calories);

Answer 2

Так работает оператор запятая: возвращает последний переданный параметр.

(20, 10) -> 10

Чтобы вернуть 20 нужно написать

return 20;
READ ALSO
Как реализовать счетчик в плагине jquery

Как реализовать счетчик в плагине jquery

Поставила себе задачу: Плагин меняющий текст элемента по клику, данные берет из пользовательского массиваЭдакий toggle text (Изъяснилась наверное...

445
работа модуля path NodeJs

работа модуля path NodeJs

Собираю путь с помощью pathjoin возвращает нормальный путь fotoTest\girl\shoes

330
Привязать контекст правильно JS [дубликат]

Привязать контекст правильно JS [дубликат]

На данный вопрос уже ответили:

241
Сохранение и чтение из хранилища сессий

Сохранение и чтение из хранилища сессий

Не могу понять, где и в чём ошибкаХочу сохранить в сессию страницы нажатые кнопки фильтров, чтобы после перезагрузки страницы и т

496