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

Justin Snider
Justin Snider
3,342 Points

Why do I keep getting told that a previous task is "no longer passing" when I haven't changed it?

This happens a lot during these challenges. I'll pass task one, then I'll add on for task two. When I try to finish up with task three, it will tell me that task one is no longer passing, even though I haven't changed anything. How do I get past this?

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

}

var yearToday = getyear();
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>

1 Answer

Hey Justin. It's just a simple syntax error. You created a new variable called 'yearToday'. You then misspelled the function name when you called it by not capitalizing the 'Y' in 'getYear'.

var yearToday = getYear();

The reason task one is no longer passing is because of this misspelling. Therefore the Javascript interpreter cannot find this function.

Hope this helps.