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

Kara Isreal
Kara Isreal
1,889 Points

Functions

I really don't think the code I'm copying into the challenge is correct. However, i've changed things around and I still get a Syntax error.

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

2 Answers

Emmanuel C
Emmanuel C
10,636 Points

Youre returning year outside of the function block, so its going out of scope. Meaning that year variable gets destroyed when the curly braces its declared in ends. so nothing on the outside of it know its exist.

Also youre returning year with parentheses, which is suppose to only go on function names. I think you want to return just year the variable. Basically put "return year;" inside the function body and it should work.

Kara Isreal
Kara Isreal
1,889 Points

AHHH Eureka! Thank you! I figured it out with your help!