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

Nathalia Buitrago Jurado
seal-mask
.a{fill-rule:evenodd;}techdegree seal-36
Nathalia Buitrago Jurado
Front End Web Development Techdegree Graduate 18,327 Points

Hello There! I don't understand what is it that i am doing wrong. could please someone help me with it?

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.

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>
Bogdan-Adrian Cornea
Bogdan-Adrian Cornea
9,347 Points

Hello,

I used this block of code and it works it let me pass to the next challenge

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

Hope it helps,

C McGowan
C McGowan
6,866 Points

Hi Nathalia,

You're super close! Right now though, your JavaScript code only creates a new year variable (and returns in), but it doesn't actually make any changes to the HTML.

To get the date to display in your HTML, you need to change the HTML document using JavaScript. A popular way to do this is the document.getElementById("IDHERE") method. Once you have your selected HTML element, you can change it's inner HTML by using the.... element.innerHTML() method.

Set that elemen'ts inner HTML to your year variable, and you'll be set!

EDIT: whups, didn't realize this was for a challenge, ignore the above!

capital D on date()

2 Answers

Jonathan Grieve
MOD
Jonathan Grieve
Treehouse Moderator 91,253 Points

What you need to do is call the function, making sure you store the function call to the correct variable

A function call is the name of the function you want to call followed by parentheses. If the function doesn't take any arguments the parentheses are all you need. :-)

var yearToday = getYear();

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

Punctuation and Capitalization that is always my mistake.