Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialJAH Resink
360 Pointsreturn a value from a function
Inside the function's code block add this line of code var year = new Date().getFullYear(); This creates a new variable and stores the current year in it. Now, add a statement that returns this variable from the function.
i'm stuck
function getYear (){
var year = new Date().getFullYear();
return "return year"
}
alert (return year ());
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JavaScript Basics</title>
</head>
<body>
<script src="script.js"></script>
</body>
</html>
4 Answers
gregsmith5
32,615 Points- You want to return a variable.
-
return
statements can only be used inside of functions
ie.
function yellThisWord(word) {
return word + "!";
}
console.log(yellThisWord(lamp)); // "lamp!"
Jennifer Nordell
Treehouse TeacherHi there! What you're returning is a string literal of "return year" instead of returning the value stored in the variable year. Also, you have an alert not required by the challenge. The line you need is return year;
This returns the value of the variable year
to the piece of code that called it, as opposed to returning the string "return year". Hope this helps!
Jesus Mendoza
23,289 PointsHey!
Functions in JavaScript return whatever you pass them in the return statement or else they will return undefined. In your case you are telling your function to
return "return year"; // This will return the text "return year".
if you want to return the value of a variable you can do it like this
return nameOfVariable; // This will return the value stored inside the variable nameOfVariable.
Parsons Panashe Makombore
6,715 Pointsfunction getYear(){ var year = new Date().getFullYear(); return year; }