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 trial

JavaScript JavaScript Basics (Retired) Creating Reusable Code with Functions Returning a Value from a Function

return 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

script.js
function getYear (){
 var year = new Date().getFullYear();
  return "return year"
}
alert (return year ());
index.html
<!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

  1. You want to return a variable.
  2. return statements can only be used inside of functions

ie.

function yellThisWord(word) {
  return word + "!";
}

console.log(yellThisWord(lamp)); // "lamp!"
Jennifer Nordell
seal-mask
STAFF
.a{fill-rule:evenodd;}techdegree
Jennifer Nordell
Treehouse Teacher

Hi 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! :sparkles:

Jesus Mendoza
Jesus Mendoza
23,288 Points

Hey!

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.

function getYear(){ var year = new Date().getFullYear(); return year; }