1

我在括号中使用 JS,当我刷新此部分时,Carbo 的值在控制台中是正确的。但是,当我在那个console.log 中尝试这个时,谷歌控制台只写了“未定义”。

为什么以及如何解决这个问题?

这是我的小练习计划。

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) 的值实际上不是动态的。但我有一个想法。当我检查 ,1 美元到 huf' 时,我必须从第一个谷歌页面写下这个实际值。

我该如何开始?

谢谢!

4

1 回答 1

1

问题是您priceChangeToHUF没有返回值。以下应该有效:

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

此处有关默认返回值的更多信息:是否每个 Javascript 函数都必须返回一个值?

对于您的货币转换,直接从 API 获取此值可能更容易,而不是从 Google 结果中抓取它。这个页面有一些很好的信息:如何通过 API(如 Google Finance)获取货币汇率?

于 2020-05-07T22:01:47.427 回答