gpt4 book ai didi

函数内的 JavaScript 函数——对参数感到困惑

转载 作者:行者123 更新时间:2023-12-03 02:55:48 26 4
gpt4 key购买 nike

大家好,我正在学习 Javascript,我对在另一个函数中包含一个函数感到困惑,特别是参数部分。

我在类(class)中包含了一个示例代码,它希望根据出生年份计算三个人退休前的年数。

我感到困惑的是函数yearUntilRetirement(name, year)中的year

这不应该是yearOfBirth而不是year,因为它会回顾calculateAge(yearOfBirth)函数来查找年龄? 或者这个参数仅对它当前所在的函数是唯一的?

function calculateAge(yearOfBirth) {
var age = 2016 - yearOfBirth;
return age;
}

function yearsUntilRetirement(name, year) {
var age = calculateAge(year);
var retirement = 65 - age;
console.log(name + ' retires in ' + retirement + ' years.');
}

yearsUntilRetirement('John', 1990);
yearsUntilRetirement('Mike', 1969);
yearsUntilRetirement('Mary', 1948);

最佳答案

也许这会澄清。

当您调用yearsUntilRetirement(name,year)时,您传入两个值作为参数。例如yearsUntilRetirement("John", 1975)。然后,在函数 yearsUntilRetirement 内部,使用 year 的值作为参数调用另一个函数 calculateAge。由于year 的值为1975,因此我们得到age =calculateAge(1975)。现在,在 calculateAge 函数中,值 1975 是与 yearOfBirth 对应的值。因此,运行所有内容,您将得到 var Age = 2016 - 1975

如果这太冗长,我会尝试进一步澄清。如果您还需要任何其他信息,请发表评论。

关于函数内的 JavaScript 函数——对参数感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47629462/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com