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

Zachary Luke
Zachary Luke
Front End Web Development Techdegree Student 4,476 Points

getYear() function will not work. What am I doing wrong?

I'm calling the getYear() function after typing it above, but it only returns a parse error. Help me understand why!

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

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>

2 Answers

They want you to save the result in a variable

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

var yearToday = getYear();

Another Solution

function getYear(){
    var year = new Date().getFullYear();
    var myYear = document.getElementById('myYear');
    myYear.innerHTML = year;
}

getYear();
<!DOCTYPE HTML>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>JavaScript Basics</title>
</head>
<body>
<div id="myYear"></div>
<script src="script.js"></script>
</body>
</html>