Как я могу зарегистрировать это значение конструктора функции? - PullRequest
1 голос
/ 08 мая 2020

Я работаю с JS в скобках, и когда я обновляю sh этот раздел, значение Carbo в консоли является правильным. Но когда я пробую это в этом console.log, консоль Google просто пишет undefined '.

Почему и как я могу решить эту проблему?

Вот моя маленькая программа практики.

var Foods = function(name, priceWithDollar, makingTimeMin) {
    this.name = name;
    this.priceWithDollar = priceWithDollar;
    this.makingTimeMin = makingTimeMin;
}

Foods.prototype.priceChangeToHUF = function() {
    console.log(this.priceWithDollar * 326);
}

var carbonara = new Foods('Carbonara', 10.91, 10);

carbonara.priceChangeToHUF();
console.log('The carbonara\'s price is ' + carbonara.priceChangeToHUF() + '.');

Спасибо за помощь.

Адам

! Еще кое-что! Прямо сейчас, когда Написал эти строчки, что-то пришло мне в голову. Это значение прототипа (326) на самом деле не является динамическим c. Но у меня есть идея. Я должен записать это фактическое значение с первой страницы Google, когда я проверяю, 1 доллар в форинтах.

Как мне начать?

Спасибо!

1 Ответ

1 голос
/ 08 мая 2020

Проблема в том, что ваш priceChangeToHUF не возвращает значение. Следующее должно работать:

Foods.prototype.priceChangeToHUF = function() {
    console.log(this.priceWithDollar * 326);
    return this.priceWithDollar * 326;
}

Подробнее о возвращаемых значениях по умолчанию здесь: Должна ли каждая функция Javascript возвращать значение?

Для конвертации валюты , вероятно, было бы проще получить это значение непосредственно из API, чем извлекать его из результатов Google. На этой странице есть полезная информация: Как получить курсы обмена валют через API, например Google Finance?

...