JavaScript JavaScript Basics 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
7,626 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!

Emmanuel C
Emmanuel C
7,626 Points

Youre welcome :)