Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

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,634 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!