我是一名新的自学者,并且最近接受了javascript。我有一个任务(来自在线代码营),我似乎无法通过。我觉得我理解它的基础知识,但我无法以功能的方式编写它。有人能帮我一下吗?
问题在附图中。
我的代码看起来像:
function ageCalculator(name, yearOfBirth, currentYear) {
var age = currentYear - yearOfBirth;
return (name + "is" + age + "years old.");
console.log(ageCalculator("Miranda", 1983, 2015));
}
我将不胜感激任何帮助!谢谢!
答案 0 :(得分:4)
您在return语句后立即调用函数ageCalculator
。在返回语句之后的任何内容都不会被调用。
只需拨打外面的电话。
function ageCalculator(name, yearOfBirth, currentYear) {
var age = currentYear - yearOfBirth;
return (name + " is " + age + " years old.");
}
console.log(ageCalculator("Miranda", 1983, 2015));

答案 1 :(得分:1)
在函数声明之外调用函数。
function ageCalculator(name, yearOfBirth, currentYear) {
var age = currentYear - yearOfBirth;
return (name + " is " + age + " years old.");
}
console.log(ageCalculator("Miranda", 1983, 2015));

答案 2 :(得分:1)
每当你return
时,该功能立即停止:它永远不会以现在的方式进入console.log
。在您的函数中调用console.log
和函数本身 ,您不需要无限递归循环。
还要确保添加适当的间距:
function ageCalculator(name, yearOfBirth, currentYear) {
var age = currentYear - yearOfBirth;
return (name + " is " + age + " years old.");
}
console.log(ageCalculator("Miranda", 1983, 2015));