如何记录此函数构造函数值?

How can I log this function constructor value?

我在 Brackets 中使用 JS,当我刷新此部分时,控制台中 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) 实际上不是动态的。 但我有个主意。当我检查 ,1 美元到 huf' 时,我必须写下第一个 google 页的实际值。

我如何开始?

谢谢!

问题是您的 priceChangeToHUF 没有 return 值。以下应该有效:

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

有关默认 return 值的更多信息,请参见此处:Does every Javascript function have to return a value?

对于您的货币换算,直接从 API 中获取此值可能比从 Google 结果中提取更容易。此页面有一些有用的信息:How do I get currency exchange rates via an API such as Google Finance?